Bevezetés az SQL interjúval kapcsolatos kérdésekbe és válaszokba

Tehát végre megtalálta az álmai munkáját az SQL-ben, de azon gondolkodik, hogyan lehet feltörni az SQL-interjút, és mi lehet a 2019. évi valószínűsíthető SQL-interjú kérdése. Minden interjú különbözik, és a munkaköre is eltérő. Ezt szem előtt tartva megterveztük a leggyakoribb SQL interjúkérdéseket és -válaszokat 2018-ra, hogy elősegítsük az interjú sikerét.

Az alábbiakban felsoroljuk a 2019-es SQL interjúval kapcsolatos kérdéseket és válaszokat, amelyeket egy interjú során kérhetünk frissesség és tapasztalat céljából. Ezek a legfontosabb interjúkérdések két részre oszthatók:

1. rész - SQL interjúkérdések (alapvető)

Ez az első rész az alapvető SQL interjúkérdéseket és válaszokat tartalmazza

1. Mi az SQL?

Válasz:
Az SQL egy strukturált lekérdezési nyelvet jelent, és az adatbázishoz való kommunikációra szolgál. Ez egy szabványos nyelv, amely több feladat elvégzésére szolgál, mint például adatok visszakeresése, frissítése, beillesztése és törlése egy adatbázisból.

2. Írja le a lekérdezést, hogy megtalálja a legmagasabb fizetéssel rendelkező munkavállalói rekordot.

Válasz:
Válasszon * a tábla_neve közül, ahol a fizetés = (a táblázatnév közül válassza a max (fizetést));
Például
Válassza ki a * azon alkalmazottról, ahol fizetés = (válasszon max (fizetést) az alkalmazottról);

3. írja le a lekérdezést, hogy megtalálja a 2. legmagasabb fizetést az alkalmazottak táblájában?

Válasz:
Ez az SQL interjú során feltett alapvető SQL interjúkérdések. Ennek a kérdésnek a megoldására többféle mód van, a következőkben a három a legegyszerűbb megoldás.
1.: Válassza ki a max (fizetést) azon alkalmazottak közül, ahol a fizetés nincs (válassza a max (fizetést) az alkalmazotttól).
Megjegyzés: Ez a megoldás csak a 2. legmagasabb fizetés megtalálására szolgál, ha a kérdés megváltoztatta a 3. vagy a 4. legmagasabb fizetést, akkor ez nem fog működni. Az n. Legmagasabb fizetés megállapításához az alábbi lekérdezést kell végrehajtania.
Második: Válassza ki a Fizetés azon alkalmazottak közül, ahol a fizetés be van állítva (válassza a fizetést azon alkalmazottról, ahol a szint = & legfelső szintű kapcsolat az előző fizetéssel> Fizetéscsoport szint szerint).
Megjegyzés: Ha futtatja a fenti lekérdezést, akkor a topnth érték beírását kéri, ha a 2 beírásakor a 2 eredményt jeleníti meg, és ha a 3 beírásakor a 3 eredményt adja, szintén ez a lekérdezés általános.
3.: Válassza ki a fizetést azon alkalmazott közül, ahol a fizetés szerepel (válassza a fizetést a (válasszon egyedi fizetést az alkalmazottak sorrendjéből a fizetés leírása alapján) csoport szerint rownum szerint, a fizetés rownum = & topnth szerint.
Végezzen ugyanúgy, mint a 2. lekérdezés végrehajtása.

4. írja le a lekérdezést, hogy megtalálja a 2. legalacsonyabb fizetést az alkalmazottak táblájában?

Válasz:
Ennek a kérdésnek a megoldására többféle mód van, az alábbiakban két a legegyszerűbb megoldás.
1.: Válasszon min (fizetést) azon alkalmazott közül, ahol a fizetés nincs (válassza a min (fizetést) az alkalmazotttól).
Megjegyzés: Ez a megoldás csak a 2. legalacsonyabb fizetés megtalálására szolgál, ha a kérdés megváltoztatta a 3. vagy 4. legalacsonyabb fizetést, akkor ez nem fog működni. Az n. Legmagasabb fizetés megállapításához az alábbi lekérdezést kell végrehajtania.
Második: Válassza ki a Fizetés azon alkalmazottak közül, ahol a fizetés be van állítva (válassza a fizetést azon alkalmazottról, ahol szint = & alacsony szinten csatlakozik korábbi fizetésnél <Fizetéscsoport szint szerint).
Megjegyzés: Ha futtatja a fenti lekérdezést, akkor az lownth érték beírását kéri, ha a 2 beírásakor a 2 eredményt jeleníti meg, és ha a 3 beírásakor a 3 eredményt adja, szintén ez a lekérdezés általános.

Térjünk át a következő SQL interjúkérdésekhez.

5. mi a különbség az NVL és az NVL2 funkció között?

Válasz:
Mindkét funkciót arra használják, hogy a NULL-értéket tényleges értékre konvertálják
NVL: Szintaxis
NVL (EXPR1, EXPR2)
EXPR1: A forrásérték vagy kifejezés, amely NULL-t tartalmazhat.
EXPR2: A NULL konvertálásának célértéke.
Megjegyzés: Ha az EXPR1 karakteres adat, akkor az EXPR2 bármilyen adattípust tartalmazhat.
Például: válassza az NVL (100 200) kettős lehetőséget
Teljesítmény: 100
Válassza az NVL (null, 200) lehetőséget a kettős közül;
Teljesítmény: 200

NVL2: Szintaxis
NVL2 (expr1, expr2, kif3)
Ha az expr1 nem nulla, az NVL2 az expr2 értéket adja vissza. Ha az expr1 nulla, akkor az NVL2 az expr3 értéket adja vissza.
A visszatérési érték adattípusa mindig megegyezik az expr2 adattípusával, kivéve, ha az expr2 karakteradatok.
Példa: válasszon az nvl2 (100 200 300) kettős közül;
Teljesítmény: 200
Válassza ki az nvl2 (null, 200 300) kettős közül;
Teljesítmény: 300

6. írja le a lekérdezést, hogy megtalálja a különálló domaint az e-mail oszlopból, vegye figyelembe például az alábbi munkavállalói táblázatot?

NévEmail
Anubhav(e-mail védett)
Basant(e-mail védett)
Sumit(e-mail védett)
Amit(e-mail védett)

Így írja le a lekérdezést, hogy csak az eredményt kapja @ gmail.com, @ yahoo.in, @ hotmail.com (Mivel két gmail.com -unk van, és csak különálló domaineket kell letöltenünk).

Válasz:
Válasszon megkülönböztetést (alstrukt (Email, Instr (Email, '@', 1, 1)))) az alkalmazotttól;

2. rész - SQL interjúkérdések (haladó)

Vessen egy pillantást a fejlett SQL interjúkérdésekre.

7. Írja le a lekérdezést, hogy megtalálja a táblában a párhuzamos nevet és annak gyakoriságát, vegye figyelembe az alábbi Munkavállalói táblázatot referenciaként?

NévKorFizetés
Anubhav2650000
Anurag2960000
Basant2740000
Rahul2845000
Anubhav2748000

Válasz:
Válassza a Név, számolás (1) frekvenciát a Munkavállaló közül
Név szerint csoportosítva, ha szám (1)> 1

8. Írja le azt a lekérdezést, hogy ideiglenes tábla használata nélkül eltávolíthassa a táblából a másolatokat?

Válasz:
Ez az interjú során feltett speciális SQL interjúkérdések. Törölje az alkalmazottról, ahol a név szerepel (Válasszon nevet az alkalmazottak csoportjából életkor szerint, a fizetés számítva (*)> 1));
Vagy
Törölje az alkalmazottról, ahol a sor nem található (nevet válassza a max (sorszám) a munkavállalói csoportból);

9. Írja be a lekérdezést, hogy páratlan és páratlan rekordokat találjon az asztalról?

Válasz:
Páros számra
Válassza ki a * azon alkalmazottak közül, ahol az empno bekerül (válassza az empno-t az alkalmazotti csoportból empno-val, a rownum-val mod (rownum, 2) = 0);
Páratlan szám esetén:
Válassza ki a * azon alkalmazottak közül, ahol az empno bekerül (válassza az empno alkalmazotti csoportból az empno-t, a rownum-nak mod van (rownum, 2)! = 0);

Térjünk át a következő SQL interjúkérdésekhez.

10. Írjon egy SQL lekérdezést egy új tábla létrehozásához egy másik táblából másolt adatokkal és szerkezettel, hozzon létre egy üres táblát ugyanolyan szerkezettel, mint egy másik tábla?

Válasz:
hozzon létre egy új táblát egy másik táblából másolt adatokkal és szerkezettel
Válassza ki a * elemet egy új táblázatba egy meglévő táblából;
Hozzon létre egy üres táblát ugyanazzal a szerkezettel, mint egy másik tábla
Válasszon * az new_table közül a létező_táblázatból, ahol 1 = 2;
Vagy
Hozzon létre új táblázatot, mint egy meglévő tábla;

11. Írjon egy SQL lekérdezést a két tábla közötti közös rekordok megtalálásához?

Válasz:
Válasszon * a table_one közül
Metszet
Válasszon * a table_two közül;

12. Írjon egy SQL lekérdezést az olyan táblák megtalálásához, amelyek egy táblában vannak, de egy másikban hiányoznak?

Válasz:
Válasszon * a table_one közül
Mínusz
Válasszon * a table_two közül;

Ajánlott cikk

Ez alapvető útmutató az SQL interjúkérdések és válaszok listájához, így a jelölt könnyen meg tudja oldani ezeket az SQL interjúkérdéseket. A következő cikkeket is megnézheti további információkért -

  1. 12 legsikeresebb TSQL interjú kérdés
  2. NoSQL interjúkérdések és válaszok
  3. Cloud Computing interjúkérdések, amelyeket tudnia kell
  4. XML interjúkérdések - Hogyan lehet feltörni a 15 legfontosabb kérdést