Introduktion til SQL Interview Spørgsmål og svar

Så du har endelig fundet dit drømmejob i SQL, men spekulerer på, hvordan du knækker SQL-interviewet, og hvad der kan være de sandsynlige SQL-interviewspørgsmål i 2019. Hver samtale er forskellig, og omfanget af et job er også anderledes. Med dette i tankerne har vi designet de mest almindelige spørgsmål og svar på SQL-interviews for 2018 for at hjælpe dig med at få succes i dit interview.

Nedenfor er listen over SQL Interview Spørgsmål og svar fra 2019, som kan stilles under et interview til friskere og erfaring. Disse topintervjuespørgsmål er opdelt i to dele:

Del 1 - SQL-interviewspørgsmål (grundlæggende)

Denne første del dækker grundlæggende spørgsmål og svar på SQL-interview

1. Hvad er SQL?

Svar:
SQL står for et struktureret forespørgselssprog, og det bruges til at kommunikere med databasen. Dette er et standardsprog, der bruges til at udføre flere opgaver, såsom hentning, opdatering, indsættelse og sletning af data fra en database.

2. Skriv forespørgslen for at finde medarbejderrekorden med den højeste løn.

Svar:
Vælg * fra tabelnavn hvor løn = (vælg maks (løn) fra tabelnavn);
For eksempel
Vælg * fra medarbejder, hvor løn = (vælg maks. (Løn) fra medarbejder);

3.skriv forespørgslen for at finde den 2. højeste løn i medarbejderbordet?

Svar:
Dette er de grundlæggende SQL-interviewspørgsmål, der stilles i et SQL-interview. Der er flere måder at løse dette spørgsmål på, under tre er den nemmeste løsning til det.
1.: Vælg maks (løn) fra medarbejder, hvor løn ikke er i (vælg maks (løn) fra medarbejder).
Bemærk: Denne løsning er kun at finde den 2. højeste løn, hvis spørgsmålet fik ændringen til at finde den 3. eller 4. højeste løn, fungerer dette ikke. Du skal udføre nedenstående forespørgsel for at finde den højeste løn.
2.: Vælg løn fra medarbejder, hvor løn er ind (vælg løn fra medarbejder, hvor niveau = & topnth forbinder med forudgående løn> Løngruppe efter niveau).
Bemærk: Hvis du kører ovenstående forespørgsel, vil det bede om at indtaste værdien for topnth, hvis du indtaster 2, vil det vise resultatet for 2, og hvis du indtaster 3, vil det give resultatet for 3, ligesom denne forespørgsel er generisk.
3.: Vælg løn fra medarbejder, hvor løn i (vælg løn fra (vælg unik løn fra medarbejderordre efter lønbeskrivelse) gruppe efter rownum, løn med rownum = & topnth).
Udfør det samme som 2. forespørgsel udfør.

4. skriv forespørgslen for at finde den 2. laveste løn i medarbejderbordet?

Svar:
Der er flere måder at løse dette spørgsmål på, under to er den nemmeste løsning til det.
1.: Vælg min (løn) fra medarbejderen, hvor løn ikke er i (vælg min (løn) fra medarbejder).
Bemærk: Denne løsning er kun at finde den 2. laveste løn, hvis spørgsmålet fik ændringen til at finde den 3. eller 4. laveste løn, fungerer dette ikke. Du skal udføre nedenstående forespørgsel for at finde den højeste løn.
2.: Vælg løn fra medarbejder, hvor løn er ind (vælg løn fra medarbejder, hvor niveau = & lavhed forbinder med forudgående løn <Løngruppe efter niveau).
Bemærk: Hvis du kører ovennævnte forespørgsel, vil det bede om at indtaste værdien på laven, hvis du indtaster 2 vil det vise resultatet for 2, og hvis du indtaster 3, vil det give resultatet for 3, ligesom denne forespørgsel er generisk.

Lad os gå til de næste spørgsmål om SQL-interview.

5. hvad er forskellen mellem NVL og NVL2 funktioner?

Svar:
Begge funktionen bruges til at konvertere en NULL-værdi til en faktisk værdi
NVL: Syntaks
NVL (EXPR1, EXPR2)
EXPR1: Er kildeværdien eller udtrykket, der kan indeholde NULL.
EXPR2: Er målværdien for konvertering af NULL.
Bemærk: Hvis EXPR1 er karakterdata, kan EXPR2 muligvis en hvilken som helst datatype.
For eksempel: vælg NVL (100.200) fra dual
Output: 100
Vælg NVL (null, 200) fra dual;
Output: 200

NVL2: Syntaks
NVL2 (udtryk1, Udtr2, expr3)
Hvis expr1 ikke er null, returnerer NVL2 expr2. Hvis expr1 er null, returnerer NVL2 expr3.
Datatypen for returværdien er altid den samme som datatypen expr2, medmindre expr2 er karakterdata.
Eksempel: vælg nvl2 (100.200.300) fra dual;
Output: 200
Vælg nvl2 (null, 200.300) fra dual;
Output: 300

6.skrive forespørgslen for at finde det forskellige domæne fra e-mail-kolonnen, overveje nedenstående medarbejdertabel for eksempel?

NavnE-mail
Anubhav(beskyttet via e-mail)
Basant(beskyttet via e-mail)
Sumit(beskyttet via e-mail)
Amit(beskyttet via e-mail)

Så skriv forespørgslen for kun at få resultatet @ gmail.com, @ yahoo.in, @ hotmail.com (Da vi har to gmail.com og vi har brug for kun at hente et særskilt domæne).

Svar:
Vælg distinkt (substr (E-mail, Instr (E-mail, '@', 1, 1))) fra medarbejder;

Del 2 - Spørgsmål om SQL-interview (avanceret)

Lad os nu se på de avancerede spørgsmål om SQL Interview.

7. Skriv forespørgslen for at finde duplikatnavnet og dens hyppighed i tabellen, overvej nedenstående medarbejdertabel til reference?

NavnAlderLøn
Anubhav2650000
Anurag2960000
Basant2740000
Rahul2845000
Anubhav2748000

Svar:
Vælg Navn, tæl (1) som hyppighed fra medarbejder
Grupper efter navn med tælling (1)> 1

8. Skriv forespørgslen for at fjerne duplikaterne fra en tabel uden at bruge en midlertidig tabel?

Svar:
Dette er de avancerede SQL Interview spørgsmål, der stilles i et interview. Slet fra medarbejder hvor navn i (Vælg navn fra medarbejdergruppe efter alder, løn med antal (*)> 1));
Eller
Slet fra medarbejder, hvor rowid ikke er i (vælg max (rowid) fra medarbejdergruppe efter navn);

9. Skriv forespørgslen for at finde ulige og lige poster fra tabellen?

Svar:
For lige antal
Vælg * fra medarbejder, hvor empno er i (vælg empno fra medarbejdergruppe efter empno, rownum har mod (rownum, 2) = 0);
For ulige antal:
Vælg * fra medarbejder, hvor empno er i (vælg empno fra medarbejdergruppe efter empno, rownum har mod (rownum, 2)! = 0);

Lad os gå til de næste spørgsmål om SQL-interview.

10. Skriv en SQL-forespørgsel for at oprette en ny tabel med data og struktur kopieret fra en anden tabel, oprette en tom tabel med den samme struktur som en anden tabel?

Svar:
oprette en ny tabel med data og struktur kopieret fra en anden tabel
Vælg * til en ny tabel fra en eksisterende tabel;
Opret en tom tabel med den samme struktur som en anden tabel
Vælg * til ny_tabel fra eksisterende_tabel, hvor 1 = 2;
Eller
Opret en ny tabel som en eksisterende tabel;

11. Skriv en SQL-forespørgsel for at finde de fælles poster mellem to tabeller?

Svar:
Vælg * fra table_one
Krydse
Vælg * fra table_two;

12. Skriv en SQL-forespørgsel for at finde de poster, der findes i en tabel, men mangler i en anden tabel?

Svar:
Vælg * fra table_one
Minus
Vælg * fra table_two;

Anbefalet artikel

Dette har været en grundlæggende guide til Liste over SQL-interviewspørgsmål og svar, så kandidaten nemt kan nedbryde disse SQL-interviewspørgsmål. Du kan også se på de følgende artikler for at lære mere -

  1. 12 mest succesrige TSQL-interviewspørgsmål
  2. NoSQL Interview Spørgsmål og svar
  3. Spørgsmål til Cloud Computing-interview, du burde vide
  4. XML-interviewspørgsmål - Sådan knækkes de 15 mest populære spørgsmål