SQL-intervjuu küsimuste ja vastuste sissejuhatus

Nii et olete lõpuks leidnud oma unistuste töö SQL-is, kuid mõtlete, kuidas SQL-i intervjuud murda ja mis võiksid olla 2019. aasta SQL-i intervjuu tõenäolised küsimused. Iga vestlus on erinev ja ka töö ulatus. Seda meeles pidades oleme välja töötanud 2018. aasta kõige tavalisemad SQL-i intervjuu küsimused ja vastused, mis aitavad teil oma intervjuus edu saavutada.

Allpool on loetelu 2019. aasta SQL-i intervjuu küsimustest ja vastustest, mida saab intervjuu ajal värskemalt ja kogemuste saamiseks küsida. Need top intervjuu küsimused jagunevad kaheks osaks:

1. osa - SQL-i intervjuu küsimused (põhilised)

See esimene osa hõlmab põhilisi SQL-i intervjuu küsimusi ja vastuseid

1. Mis on SQL?

Vastus:
SQL tähistab struktureeritud päringkeelt ja seda kasutatakse andmebaasiga suhtlemiseks. See on standardkeel, mida kasutatakse mitme ülesande täitmiseks, näiteks andmete otsimine, värskendamine, sisestamine ja kustutamine andmebaasist.

2. Kirjutage päring, et leida töötaja palk kõige kõrgema palgaga.

Vastus:
Valige * tabeli_nimest, kus palk = (valige max (palk) tabeli_nimest);
Näiteks
Valige töötaja hulgast *, kus palk = (valige töötajalt maks (palk));

3.Kirjutage päring töötajate tabelist 2. kõrgeima palga leidmiseks?

Vastus:
See on põhiline SQL-i intervjuu küsimus, mida SQL-i intervjuus küsitakse. Selle küsimuse lahendamiseks on mitu viisi, allpool toodud kolm on selle jaoks lihtsaim lahendus.
1. Valige maks (palk) töötaja hulgast, kus palka ei ole (valige maks (palk) töötajalt).
Märkus. See lahendus on ainult 2. kõrgeima palga leidmiseks. Kui küsimus sai muudatuse 3. või 4. kõrgeima palga leidmiseks, siis see ei toimi. N. Kõrgeima palga leidmiseks peate täitma allpool toodud päringu.
2. Valige töötaja palk, kus palk on (valige palk töötajalt, kus tase = & kõrgeim ühendada eelneva palga järgi> palgagrupp taseme järgi).
Märkus. Kui käitate ülaltoodud päringut, küsib ta tippkoodi väärtuse sisestamist, kui sisestate 2, siis näitab tulemust 2 ja kui sisestate 3, annab tulemuse 3, samuti on see päring üldine.
Kolmas: valige palk töötajalt, kus palk on (valige palk grupist (valige kordumatu palk töötajate järjekorrast palga kirjelduse järgi) rühmast palga järgi, palgal on rownum = & topnth).
Käivita samamoodi nagu 2. päring.

4.Kirjutage päring töötajate tabelist 2. madalaima palga leidmiseks?

Vastus:
Selle küsimuse lahendamiseks on mitu viisi, allpool on kaks lihtsamat lahendust.
1. Valige töötaja hulgast min (palk), kus palka ei ole (valige töötaja hulgast min (palk)).
Märkus. See lahendus on ainult teise madalaima palga leidmiseks. Kui küsimus sai muudatuse 3. või 4. madalaima palga leidmiseks, siis see ei toimi. N. Kõrgeima palga leidmiseks peate täitma allpool toodud päringu.
2.: Valige palk töötajalt, kus palk on (valige palk töötajalt, kus tase = & madal, ühendage eelnev palk <palgagrupp taseme järgi).
Märkus. Kui käitate ülaltoodud päringut, küsib ta sisestusväärtuse lownth sisestamist, kui sisestate 2, näitab see tulemust 2 ja kui sisestate 3, annab tulemuse 3, samuti on see päring üldine.

Liigume järgmiste SQL-i intervjuu küsimuste juurde.

5. mis vahe on NVL ja NVL2 funktsioonidel?

Vastus:
Mõlemat funktsiooni kasutatakse NULL-i väärtuse teisendamiseks tegelikuks väärtuseks
NVL: süntaks
NVL (EXPR1, EXPR2)
EXPR1: kas lähteväärtus või avaldis võib sisaldada NULL-i.
EXPR2: on NULL-i teisendamise sihtväärtus.
Märkus. Kui EXPR1 on tähemärgiandmed, võib EXPR2 olla mis tahes andmetüüp.
Näiteks: valige kahest NVL (100, 200)
Väljund: 100
Valige kaheastmeline NVL (null, 200);
Väljund: 200

NVL2: süntaks
NVL2 (laiend1, laiend2, laiend3)
Kui lause 1 ei ole tühine, tagastab NVL2 taseme lause 2. Kui lause 1 on null, siis NVL2 tagastab lause expr3.
Tagasiväärtuse andmetüüp on alati sama, mis expr2 andmetüüp, välja arvatud juhul, kui expr2 on tähemärgiandmed.
Näide: valige nvl2 (100 200 300) kahe seast;
Väljund: 200
Valige kahest nvl2 (null, 200 300);
Väljund: 300

6.Kirjutage päring e-posti veerust erineva domeeni leidmiseks, kaaluge näiteks allpool olevat töötajate tabelit?

NimiE-post
Anubhav(e-posti aadress on kaitstud)
Basant(e-posti aadress on kaitstud)
Sumit(e-posti aadress on kaitstud)
Amit(e-posti aadress on kaitstud)

Nii et kirjutage päring, et saada ainult tulemus @ gmail.com, @ yahoo.in, @ hotmail.com (Kuna meil on kaks gmail.com ja peame hankima ainult eraldi domeeni).

Vastus:
Valige töötajast erinev (alamstruktuur (Email, Instr (Email, '@', 1, 1)))));

2. osa - SQL-i intervjuu küsimused (täpsemad)

Vaadakem nüüd SQL-i intervjuu täpsemaid küsimusi.

7. Kirjutage päring, et leida duplikaadi nimi ja selle sagedus tabelist, kas kaalute allpool olevat töötajate tabelit?

NimiVanusPalk
Anubhav2650000
Anurag2960000
Basant2740000
Rahul2845000
Anubhav2748000

Vastus:
Valige töötaja nimetus, loendage (1) sagedusena
Rühm nime järgi, kui arv (1)> 1

8. Kirjutage päring duplikaatide eemaldamiseks tabelist ilma ajutist tabelit kasutamata?

Vastus:
See on täpsustatud SQL-i intervjuu küsimus, mida küsiti intervjuus. Kustutada töötaja juurest, kus nimi asub (Valige nimi töötajarühmast vanuse järgi, palk on arvestatud (*)> 1));
Või
Kustutada töötajalt, kus rida ei ole (valige max (rida) töötajate grupist nime järgi);

9. Kirjutage päring, et leida tabelist veider ja paaris kirje?

Vastus:
Paarisarvu jaoks
Valige töötaja hulgast *, kus empno toimub (valige empno töötajate grupist empno järgi, rownumil on mod (rownum, 2) = 0);
Paaritu arvu korral:
Valige töötaja hulgast *, kus empno toimub (valige empno töötajate grupist empno järgi, rownumil on mod (rownum, 2)! = 0);

Liigume järgmiste SQL-i intervjuu küsimuste juurde.

10. Kirjutage SQL-päring, et luua uus tabel, mille andmed ja struktuur kopeeritakse teisest tabelist, kas luua tühi tabel sama struktuuriga nagu mõni teine ​​tabel?

Vastus:
looge uus tabel, mille andmed ja struktuur on teisest tabelist kopeeritud
Valige olemasolevast tabelist uueks tabeliks *;
Looge tühi tabel, millel on sama struktuur nagu mõnel teisel tabelil
Valige * olemasolevasse_tabelisse uus_tabel, kus 1 = 2;
Või
Loo tabeli uus tabel nagu olemasolev tabel;

11. Kirjutage SQL-päring, et leida kahe tabeli vahel ühised kirjed?

Vastus:
Valige * tabelist_one
Ristmik
Valige * tabelist kaks;

12. Kirjutage SQL-päring kirjete leidmiseks, mis asuvad ühes tabelis, kuid puuduvad teises tabelis?

Vastus:
Valige * tabelist_one
Miinus
Valige * tabelist kaks;

Soovitatav artikkel

See on põhijuhend SQL-i intervjuu küsimuste ja vastuste loendisse, et kandidaat saaks neid SQL-i intervjuuküsimusi hõlpsasti haarandada. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. 12 kõige edukamat TSQL-i intervjuu küsimust
  2. NoSQL-i intervjuu küsimused ja vastused
  3. Pilvandmetöötluse intervjuu küsimused, mida peaksite teadma
  4. XML-i intervjuu küsimused - kuidas hävitada 15 parimat küsimust