Uvod u pitanja i odgovore u SQL intervjuu

Dakle, konačno ste našli posao iz snova u SQL-u, ali se pitate kako probiti SQL intervju i što bi moglo biti vjerojatno SQL Intervju Pitanja za 2019. godinu. Svaki je intervju različit, a i opseg posla je različit. Imajući to u vidu, osmislili smo najčešća pitanja i odgovore u SQL intervjuu za 2018. godinu koji će vam pomoći da postignete uspjeh u svom intervjuu.

Slijedi popis pitanja i odgovora za SQL intervju za 2019. godinu koji se mogu postaviti za vrijeme svježeg iskustva i tijekom intervjua. Ova glavna pitanja o intervjuu podijeljena su u dva dijela:

Dio 1 - SQL pitanja za intervjue (osnovna)

Ovaj prvi dio pokriva osnovna pitanja i odgovore u SQL intervjuu

1. Što je SQL?

Odgovor:
SQL predstavlja strukturirani jezik upita i koristi se za komunikaciju s bazom podataka. Ovo je standardni jezik koji se koristi za obavljanje nekoliko zadataka poput dohvaćanja, ažuriranja, umetanja i brisanja podataka iz baze podataka.

2. Napišite upit kako biste pronašli zapisnik zaposlenika s najvišom plaćom.

Odgovor:
Odaberite * iz tabele_name gdje je plaća = (odaberite maks. (Plaću) iz imena tablice);
Na primjer
Odaberite * od zaposlenika gdje je plaća = (odaberite maks. (Plaću) od zaposlenika);

3. napišite upit kako biste pronašli 2. najvišu plaću u tablici zaposlenika?

Odgovor:
Ovo su osnovna pitanja SQL intervjua postavljena u SQL intervjuu. Mnogo je načina da se to pitanje riješi, ispod tri su to najjednostavnija rješenja.
1.: odaberite maks. (Plaću) od zaposlenika gdje plaća nije u (odaberite maks. (Plaću) od zaposlenika).
Napomena: Ovo je rješenje samo za pronalaženje 2. najviše plaće, ako je pitanje dobilo promjenu da bi se pronašla 3. ili 4. najviša plaća onda to neće uspjeti. Za pronalaženje n-e najviše plaće morate izvršiti donji upit.
Drugo: Odaberite plaću od zaposlenika gdje je plaća (odaberite plaću od zaposlenika gdje je razina = i najnovije mjesto spajanjem prema plaći> Plaća skupina po razini).
Napomena: Ako pokrenete gornji upit, tražit će vam da unesete vrijednost topnth, ako unesete 2, prikazat će rezultat za 2, a ako unesete 3 dat će rezultat za 3 isto tako je upit općenit.
Treće: odaberite plaću od zaposlenika u kojoj je plaća (odaberite plaću iz (odaberite jedinstvenu plaću prema redoslijedu zaposlenika prema opciji plaće) po rownumu, plaća ima rownum = & topnth).
Izvršiti isto kao i izvršiti drugi upit.

4. napišite upit kako biste pronašli 2. najnižu plaću u tablici zaposlenika?

Odgovor:
Postoji nekoliko načina da se to pitanje riješi, ispod dva su najlakše rješenje za njega.
1.: odaberite min (plaću) od zaposlenika gdje plaća nije in (odaberite min (plaću) od zaposlenika).
Napomena: Ovo je rješenje samo za pronalaženje 2. najniže plaće, ako je pitanje dobilo promjenu da bi se pronašla 3. ili 4. najniža plaća onda to neće uspjeti. Za pronalaženje n-e najviše plaće morate izvršiti donji upit.
Drugo: Odaberite plaću od zaposlenika gdje je plaća (odaberite plaću od zaposlenika gdje je razina = i najniža veza s prethodnom plaćom <Plaća skupina po razini).
Napomena: Ako pokrenete gornji upit, tražit će vam da unesete vrijednost lowth, ako unesete 2, pokazat će rezultat za 2, a ako unesete 3 dat će rezultat za 3 isto tako je upit općenit.

Prijeđimo na sljedeća SQL pitanja za intervju.

5.koja je razlika između NVL i NVL2 funkcija?

Odgovor:
Obje funkcije se koriste za pretvaranje NULL vrijednosti u stvarnu vrijednost
NVL: Sintaksa
NVL (EXPR1, EXPR2)
EXPR1: Je li izvorna vrijednost ili izraz koji može sadržavati NULL.
EXPR2: Je li ciljna vrijednost za pretvaranje NULL.
Napomena: Ako su EXPR1 znakovni podaci, tada EXPR2 može imati bilo koju vrstu podataka.
Na primjer: odaberite NVL (100, 200) iz dual
Izlaz: 100
Odaberite NVL (null, 200) iz dualnog;
Izlaz: 200

NVL2: Sintaksa
NVL2 (expr1, expr2, expr3)
Ako expr1 nije nula, NVL2 vraća expr2. Ako je expr1 ništav, NVL2 vraća expr3.
Tip podataka povratne vrijednosti uvijek je isti kao vrsta podataka expr2, osim ako je expr2 znakovni podatak.
Primjer: odaberite nvl2 (100.200.300) iz dualnog;
Izlaz: 200
Odaberite nvl2 (null, 200, 300) iz dualnog;
Izlaz: 300

6. napišite upit kako biste pronašli zasebnu domenu od stupca e-pošte, razmotrite, primjerice, tablicu zaposlenika ispod?

ImeE-mail
Anubhav(adresa e-pošte zaštićena)
Basant(adresa e-pošte zaštićena)
Sumit(adresa e-pošte zaštićena)
Amit(adresa e-pošte zaštićena)

Dakle, napišite upit da biste dobili rezultat samo @ gmail.com, @ yahoo.in, @ hotmail.com (Budući da imamo dvije gmail.com i moramo dohvatiti samo različitu domenu).

Odgovor:
Odaberite razliku (substr (e-pošta, Instr (e-pošta, '@', 1, 1))) od zaposlenika;

Dio 2 - SQL pitanja za intervju (napredno)

Pogledajmo sada napredna SQL pitanja za intervju.

7. Napišite upit kako biste u tablicu pronašli duplicirano ime i njegovu učestalost, pogledajte referentnu tablicu zaposlenika u nastavku?

ImeDobPlaća
Anubhav2650000
Anurag2960000
Basant2740000
Rahul2845000
Anubhav2748000

Odgovor:
Odaberite Name, računajte (1) kao frekvenciju od Employee
Grupirajte po imenu s brojem (1)> 1

8. Napišite upit za uklanjanje duplikata iz tablice bez upotrebe privremene tablice?

Odgovor:
Ovo su napredna pitanja SQL intervjua postavljena u intervjuu. Izbriši iz zaposlenika gdje je ime u (odaberite ime iz skupine zaposlenika prema dobi, plaći s brojem (*)> 1));
Ili
Brisanje od zaposlenika gdje rowid nije in (odaberite max (rowid) iz grupe zaposlenika po imenu);

9. Napišite upit kako biste iz tablice pronašli neparne i parne zapise?

Odgovor:
Za parni broj
Odaberite * od zaposlenika gdje je empno in (odaberite empno iz skupine zaposlenika po empno, rownum ima mod (rownum, 2) = 0);
Za neparni broj:
Odaberite * od zaposlenika gdje je empno in (odaberite empno iz skupine zaposlenika po empno, rownum ima mod (rownum, 2)! = 0);

Prijeđimo na sljedeća SQL pitanja za intervju.

10. Napišite SQL upit za stvaranje nove tablice s podacima i strukturom kopiranim iz druge tablice, stvaranje prazne tablice s istom strukturom kao i neke druge tablice?

Odgovor:
stvorite novu tablicu s podacima i strukturom kopiranim iz druge tablice
Odaberite * u novu tablicu iz postojeće tablice;
Napravite praznu tablicu s istom strukturom kao i neka druga tablica
Odaberite * u novu tablicu iz postojeće tablice gdje je 1 = 2;
Ili
Izradite novu tablicu poput postojeće tablice;

11. Napišite SQL upit kako biste pronašli zajedničke zapise između dvije tablice?

Odgovor:
Odaberite * iz table_one
Sjecište
Odaberite * iz table_two;

12. Napišite SQL upit kako biste pronašli zapise koji su prisutni u jednoj tablici, ali nedostaju u drugoj tablici?

Odgovor:
Odaberite * iz table_one
Minus
Odaberite * iz table_two;

Preporučeni članak

Ovo je bio osnovni vodič za Popis pitanja SQL intervjua i odgovore kako bi kandidat mogao lako razbiti ova SQL pitanja za intervju. Možete pogledati i sljedeće članke da biste saznali više -

  1. 12 najuspješnijih pitanja o TSQL intervjuu
  2. Pitanja i odgovori o intervjuu NoSQL
  3. Pitanja o intervjuu u oblaku koja biste trebali znati
  4. XML intervju pitanja - kako razbiti top 15 pitanja

Kategorija: