Introducere în întrebări și răspunsuri la interviu SQL

Așadar, în sfârșit, ți-ai găsit jobul de vis în SQL, dar te întrebi cum să spargi Interviul SQL și care ar putea fi întrebările posibile pentru interviu SQL din 2019. Fiecare interviu este diferit și sfera unui loc de muncă este diferită. Reținând acest lucru, am conceput cele mai obișnuite întrebări și răspunsuri la interviu SQL pentru 2018 pentru a vă ajuta să obțineți succes în interviu.

Mai jos este lista întrebărilor și răspunsurilor la interviu SQL din 2019, care pot fi solicitate în timpul unui interviu pentru o experiență mai proaspătă. Aceste întrebări de top la interviu sunt împărțite în două părți:

Partea 1 - Întrebări de interviu SQL (de bază)

Această primă parte acoperă întrebările și răspunsurile de bază ale interviului SQL

1. Ce este SQL?

Răspuns:
SQL înseamnă un limbaj de interogare structurat și este utilizat pentru a comunica cu baza de date. Acesta este un limbaj standard utilizat pentru a efectua mai multe sarcini, cum ar fi regăsirea, actualizarea, inserarea și ștergerea datelor dintr-o bază de date.

2. Scrieți interogarea pentru a găsi evidența angajaților cu cel mai mare salariu.

Răspuns:
Selectați * din table_name unde salariu = (selectați maxim (salariu) din nume_tabel);
De exemplu
Selectați * din angajat unde salariu = (selectați maxim (salariu) de la angajat);

3. scrieți întrebarea pentru a găsi al doilea salariu cel mai mare în tabelul angajaților?

Răspuns:
Aceasta este întrebarea de bază a interviului SQL adresată într-un interviu SQL. Există mai multe modalități de a rezolva această întrebare, sub trei sunt cea mai ușoară soluție pentru aceasta.
1.: Selectați maximul (salariul) de la angajat unde nu se află salariul (selectați maximul (salariu) de la angajat).
Notă: Această soluție este doar de a găsi cel de-al doilea salariu cel mai mare, dacă întrebarea a primit modificarea pentru a găsi cel de-al treilea sau al 4-lea salariu cel mai mare, atunci acest lucru nu va funcționa. Trebuie să executați interogarea de mai jos pentru a găsi al șaselea salariu cel mai mare.
Al 2-lea: selectați salariul de la angajat unde salariul (selectați salariul de la angajat unde nivelul = & topnth se conectează după salariul anterior> Grupul de salarii după nivel).
Notă: Dacă rulați interogarea de mai sus, va cere să introduceți valoarea topnth, dacă introduceți 2 va afișa rezultatul pentru 2 și dacă introduceți 3 va da rezultatul pentru 3, de asemenea, această interogare este generică.
Al treilea: selectați salariul de la angajat în cazul în care salariul (selectați salariul din (selectați salariul unic din comanda angajatului prin descărcare salarială) grup după rownum, salariu având rownum = & topnth).
Executați la fel ca executarea a 2-a interogare.

4.scrieți întrebarea pentru a găsi al doilea salariu cel mai mic în tabelul angajaților?

Răspuns:
Există mai multe modalități de a rezolva această întrebare, sub două sunt cea mai ușoară soluție pentru aceasta.
1.: Selectați min (salariu) de la angajat unde salariu nu (selecție min (salariu) de la angajat).
Notă: Această soluție constă doar în a găsi cel de-al doilea salariu cel mai mic, dacă întrebarea a obținut modificarea pentru a găsi al treilea sau al 4-lea salariu cel mai mic, atunci acest lucru nu va funcționa. Trebuie să executați interogarea de mai jos pentru a găsi al șaselea salariu cel mai mare.
A 2-a: Selectați salariul de la angajat unde salariul (selectați salariul de la angajat unde nivelul = & lownth se conectează după salariul anterior <Grupul de salarii după nivel).
Notă: Dacă rulați interogarea de mai sus, va cere să introduceți valoarea lownth, dacă introduceți 2 va afișa rezultatul pentru 2 și dacă introduceți 3 va da rezultatul pentru 3, de asemenea, această interogare este generică.

Haideți să trecem la următoarele întrebări de interviu SQL.

5. Care este diferența dintre funcțiile NVL și NVL2?

Răspuns:
Ambele funcții sunt utilizate pentru a converti o valoare NULL la o valoare reală
NVL: Sintaxă
NVL (EXPR1, EXPR2)
EXPR1: este valoarea sursă sau expresia care poate conține NULL.
EXPR2: este valoarea țintă pentru conversia NULL.
Notă: Dacă EXPR1 este date de caractere, atunci EXPR2 poate avea orice tip de date.
De exemplu: selectați NVL (100.200) din dual
Rezultat: 100
Selectați NVL (nul, 200) din dual;
Rezultat: 200

NVL2: Sintaxă
NVL2 (expr1, expr2, expr3)
Dacă expr1 nu este nul, NVL2 returnează expr2. Dacă expr1 este nul, NVL2 returnează expr3.
Tipul de date al valorii returnate este întotdeauna același cu tipul de date expr2, cu excepția cazului în care expr2 este date cu caracter.
Exemplu: selectați nvl2 (100.200300) din dual;
Rezultat: 200
Selectați nvl2 (nul, 200.300) din dual;
Rezultat: 300

6. scrieți interogarea pentru a găsi domeniul distinct din coloana de e-mail, luați în considerare tabelul de mai jos al angajaților?

NumeE-mail
Anubhav(email protected)
Basant(email protected)
Sumit(email protected)
Amit(email protected)

Așa că scrieți interogarea pentru a obține rezultatul doar @ gmail.com, @ yahoo.in, @ hotmail.com (Deoarece avem două gmail.com și trebuie să aducem doar un domeniu distinct).

Răspuns:
Selectați distinct (substr (Email, Instrument (Email, '@', 1, 1))) dintre angajat;

Partea 2 - Întrebări de interviu SQL (avansat)

Să aruncăm acum o privire la întrebările avansate de interviu SQL.

7. Scrieți interogarea pentru a găsi numele duplicat și frecvența acestuia în tabel, luați în considerare tabelul de mai jos pentru referință?

NumeVârstăSalariu
Anubhav2650000
Anurag2960, 000
Basant2740000
Rahul2845000
Anubhav2748000

Răspuns:
Selectați Nume, numărați (1) ca frecvență din Angajat
Grupați după nume având număr (1)> 1

8. Scrieți interogarea pentru a elimina duplicatele dintr-un tabel fără a utiliza un tabel temporar?

Răspuns:
Aceasta este întrebările avansate de interviu SQL adresate într-un interviu. Ștergeți din Angajat unde numele (Selectați numele din grupul de angajați în funcție de vârstă, numărul de salarii (*)> 1));
Sau
Ștergeți de la angajat unde nu s-a intrat rândul (selectați maxim (rândul) din grupul de angajați după nume);

9. Scrieți interogarea pentru a găsi înregistrări ciudate și chiar și din tabel?

Răspuns:
Pentru un număr egal
Selectați * din angajat unde empno în (selectați empno din grupul de angajați după empno, rownum având mod (rownum, 2) = 0);
Pentru numărul impar:
Selectați * din angajat unde empno în (selectați empno din grupul de angajați după empno, rownum având mod (rownum, 2)! = 0);

Haideți să trecem la următoarele întrebări de interviu SQL.

10. Scrieți o interogare SQL pentru a crea o nouă tabelă cu date și structură copiate dintr-un alt tabel, creați o tabelă goală cu aceeași structură ca o altă tabelă?

Răspuns:
creați o nouă tabelă cu date și structură copiate dintr-un alt tabel
Selectați * în tabelul nou dintr-un tabel existent;
Creați o tabelă goală cu aceeași structură ca o altă tabelă
Selectați * în tabla nouă_ din tabla existentă unde 1 = 2;
Sau
Creați un nou tabel ca un tabel existent;

11. Scrieți o interogare SQL pentru a găsi înregistrările comune între două tabele?

Răspuns:
Selectați * din tabel_one
Intersect
Selectați * din tabla_alte;

12. Scrieți o interogare SQL pentru a găsi înregistrările care sunt prezente într-un tabel, dar care lipsesc într-un alt tabel?

Răspuns:
Selectați * din tabel_one
Minus
Selectați * din tabla_alte;

Articol recomandat

Acesta a fost un ghid de bază pentru lista întrebărilor și răspunsurilor la interviu SQL, astfel încât candidatul să poată împărți cu ușurință aceste întrebări de interviu SQL. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. 12 Cele mai de succes întrebări de interviu TSQL
  2. Întrebări și răspunsuri la interviu NoSQL
  3. Întrebări de interviu pe Cloud Computing pe care ar trebui să le știi
  4. Întrebări cu interviu XML - Cum să crezi cele mai bune 15 întrebări