Innføring i spørsmål og svar på SQL-intervju

Så du har endelig funnet drømmejobben din i SQL, men lurer på hvordan du kan knekke SQL-intervjuet og hva som kan være de sannsynlige spørsmålene om SQL-intervju fra 2019. Hvert intervju er forskjellig, og omfanget av en jobb er også annerledes. Med dette i bakhodet har vi designet de vanligste spørsmålene og svarene til SQL-intervju for 2018 for å hjelpe deg med å få suksess i intervjuet ditt.

Nedenfor er listen over spørsmål og svar på SQL-intervju fra 2019, som kan stilles under et intervju for ferskere og erfaring. Disse øverste intervjuspørsmålene er delt inn i to deler:

Del 1 - Spørsmål om SQL-intervju (grunnleggende)

Denne første delen dekker grunnleggende spørsmål og svar på SQL-intervju

1. Hva er SQL?

Svar:
SQL står for et strukturert spørrespråk, og det brukes til å kommunisere med databasen. Dette er et standardspråk som brukes til å utføre flere oppgaver som henting, oppdatering, innsetting og sletting av data fra en database.

2. Skriv spørringen for å finne den ansattes rekord med høyest lønn.

Svar:
Velg * fra tabellnavn der lønn = (velg maks (lønn) fra tabellnavn);
For eksempel
Velg * fra ansatt der lønn = (velg maks (lønn) fra ansatt);

3.skrive spørringen for å finne den 2. høyeste lønnen i medarbeiderbordet?

Svar:
Dette er de grunnleggende spørsmålene til SQL-intervju som stilles i et SQL-intervju. Det er flere måter å løse dette spørsmålet, under tre er den enkleste løsningen for det.
1.: Velg maks (lønn) fra ansatt der lønn ikke er i (velg maks (lønn) fra ansatt).
Merk: Denne løsningen er bare å finne den nest høyeste lønnen, hvis spørsmålet fikk endringen til å finne den tredje eller fjerde høyeste lønnen, vil dette ikke fungere. Du må utføre spørringen nedenfor for å finne den høyeste lønnen.
Andre: Velg lønn fra ansatt der lønn er inn (velg lønn fra ansatt der nivå = & topp tilkobling etter tidligere lønn> Lønn gruppe etter nivå).
Merk: Hvis du kjører spørringen ovenfor, vil den be om å angi verdien for topnth, hvis du skriver inn 2 vil den vise resultatet for 2, og hvis du skriver inn 3, vil den gi resultatet for 3 på samme måte som denne spørringen er generisk.
Tredje: Velg lønn fra ansatt hvor lønn i (velg lønn fra (velg unik lønn fra ansattes ordre etter lønnsbeskrivelse) gruppe etter rownum, lønn som har rownum = & toppnth).
Utfør som det samme som 2. forespørsel utfør.

4. skriv spørringen for å finne den 2. laveste lønnen i medarbeidersamtalen?

Svar:
Det er flere måter å løse dette spørsmålet, under to er den enkleste løsningen for det.
1.: Velg min (lønn) fra ansatt der lønn ikke er i (velg min (lønn) fra ansatt).
Merk: Denne løsningen er bare å finne den 2. laveste lønnen, hvis spørsmålet fikk endringen til å finne den tredje eller fjerde laveste lønnen, vil dette ikke fungere. Du må utføre spørringen nedenfor for å finne den høyeste lønnen.
Andre: Velg lønn fra ansatt der lønn er inn (velg lønn fra ansatt der nivå = & lavhet koble til etter tidligere lønn <Lønnsgruppe etter nivå).
Merk: Hvis du kjører spørringen ovenfor, vil den be om å legge inn verdien på lavenhet, hvis du skriver inn 2 vil den vise resultatet for 2, og hvis du skriver inn 3, vil den gi resultatet for 3 på samme måte som denne spørringen er generisk.

La oss gå til de neste spørsmålene om SQL-intervju.

5.Hva er forskjellen mellom NVL og NVL2-funksjoner?

Svar:
Begge funksjonen brukes til å konvertere en NULL-verdi til en faktisk verdi
NVL: Syntaks
NVL (EXPR1, EXPR2)
EXPR1: Er kildeverdien eller uttrykket som kan inneholde NULL.
EXPR2: Er målverdien for å konvertere NULL.
Merk: Hvis EXPR1 er karakterdata, kan EXPR2 hvilken som helst datatype.
For eksempel: velg NVL (100.200) fra dual
Utgang: 100
Velg NVL (null, 200) fra dual;
Utgang: 200

NVL2: Syntaks
NVL2 (expr1, expr2, expr3)
Hvis expr1 ikke er null, returnerer NVL2 expr2. Hvis expr1 er null, returnerer NVL2 expr3.
Datatypen til returverdien er alltid den samme som datatypen expr2 med mindre expr2 er karakterdata.
Eksempel: velg nvl2 (100.200.300) fra dual;
Utgang: 200
Velg nvl2 (null, 200.300) fra dual;
Utgang: 300

6.skrive spørringen for å finne det distinkte domenet fra e-postkolonnen, kan du vurdere tabellen nedenfor for ansatte?

Navne-post
Anubhav(e-postbeskyttet)
Basant(e-postbeskyttet)
Sumit(e-postbeskyttet)
Amit(e-postbeskyttet)

Så skriv spørringen for å få resultatet bare @ gmail.com, @ yahoo.in, @ hotmail.com (Siden vi har to gmail.com og vi trenger å hente bare distinkt domene).

Svar:
Velg distinkt (substr (E-post, Instr (E-post, '@', 1, 1))) fra ansatt;

Del 2 - Spørsmål om SQL-intervju (avansert)

La oss nå se på de avanserte spørsmålene om SQL-intervju.

7. Skriv spørringen for å finne duplikatnavnet og frekvensen i tabellen. Ta med tabellen under Ansatt som referanse?

NavnAlderLønn
Anubhav2650000
Anurag2960000
Basant2740000
Rahul2845000
Anubhav2748000

Svar:
Velg Navn, tell (1) som frekvens fra Ansatt
Grupp etter navn som har telling (1)> 1

8. Skriv spørringen for å fjerne duplikatene fra en tabell uten å bruke en midlertidig tabell?

Svar:
Dette er de avanserte spørsmålene om SQL-intervju som stilles i et intervju. Slett fra ansatt hvor navn i (Velg navn fra arbeidstakergruppe etter alder, lønn med telling (*)> 1));
Eller
Slett fra ansatt der rodid ikke er i (velg maks (rowid) fra ansattegruppe etter navn);

9. Skriv spørringen for å finne rare og jevnlige poster fra bordet?

Svar:
For jevnt antall
Velg * fra ansatt hvor empno er i (velg empno fra ansattegruppe etter empno, rownum har mod (rownum, 2) = 0);
For oddetall:
Velg * fra ansatt der empno er i (velg empno fra ansattegruppe etter empno, rownum har mod (rownum, 2)! = 0);

La oss gå til de neste spørsmålene om SQL-intervju.

10. Skriv en SQL-spørring for å lage en ny tabell med data og struktur kopiert fra en annen tabell, lage en tom tabell med samme struktur som noen annen tabell?

Svar:
lage en ny tabell med data og struktur kopiert fra en annen tabell
Velg * til en ny tabell fra en eksisterende tabell;
Lag et tomt bord med samme struktur som noen andre tabeller
Velg * til ny_tabel fra eksisterende tabell der 1 = 2;
Eller
Lag en ny tabell som en eksisterende tabell;

11. Skriv en SQL-spørring for å finne de vanlige postene mellom to tabeller?

Svar:
Velg * fra table_one
Krysse
Velg * fra table_two;

12. Skriv en SQL-spørring for å finne postene som er til stede i en tabell, men som mangler i en annen tabell?

Svar:
Velg * fra table_one
Minus
Velg * fra table_two;

Anbefalt artikkel

Dette har vært en grunnleggende guide til Liste over SQL-intervjuspørsmål og svar, slik at kandidaten enkelt kan slå sammen disse spørsmålene om SQL-intervju. Du kan også se på følgende artikler for å lære mer -

  1. 12 mest vellykkede spørsmål om TSQL-intervju
  2. NoSQL Intervju Spørsmål og svar
  3. Cloud Computing-intervju spørsmål du bør vite
  4. XML-intervjuspørsmål - Hvordan knekke topp 15 spørsmål