Inleiding tot SQL-interviewvragen en -antwoorden

Dus je hebt eindelijk je droombaan in SQL gevonden, maar je vraagt ​​je af hoe je het SQL-interview kunt kraken en wat de waarschijnlijke 2019 SQL-interviewvragen kunnen zijn. Elk interview is anders en de reikwijdte van een baan is ook anders. Met dit in gedachten hebben we de meest voorkomende SQL-interviewvragen en -antwoorden voor 2018 ontworpen om u te helpen succes te behalen in uw interview.

Hieronder is de lijst met 2019 SQL-interviewvragen en -antwoorden, die tijdens een interview kunnen worden gesteld voor frisser en ervaring. Deze top interviewvragen zijn verdeeld in twee delen:

Deel 1 - SQL-interviewvragen (basis)

Dit eerste deel behandelt basisvragen en antwoorden over SQL-interviews

1. Wat is SQL?

Antwoord:
SQL staat voor een gestructureerde querytaal en wordt gebruikt om te communiceren met de database. Dit is een standaardtaal die wordt gebruikt om verschillende taken uit te voeren, zoals ophalen, bijwerken, invoegen en verwijderen van gegevens uit een database.

2. Schrijf de vraag om het werknemersrecord te vinden met het hoogste salaris.

Antwoord:
Selecteer * uit tabelnaam waarbij salaris = (selecteer max (salaris) uit tabelnaam);
Bijvoorbeeld
Selecteer * van medewerker waarbij salaris = (selecteer max (salaris) van medewerker);

3.schrijf de vraag om het op één na hoogste salaris in de medewerkerstabel te vinden?

Antwoord:
Dit zijn de basisvragen voor SQL-interviews die in een SQL-interview worden gesteld. Er zijn meerdere manieren om deze vraag op te lossen, hieronder drie zijn de eenvoudigste oplossing.
1e: Selecteer max (salaris) van werknemer waar salaris niet in (selecteer max (salaris) van werknemer).
Opmerking: deze oplossing is alleen om het op één na hoogste salaris te vinden, als de vraag de verandering kreeg om het op drie of vier na hoogste salaris te vinden, werkt dit niet. U moet de onderstaande zoekopdracht uitvoeren om het op één na hoogste salaris te vinden.
2de: Selecteer Salaris van werknemer waar salaris in (selecteer salaris van werknemer waar niveau = & bovenaan verbinden door eerder salaris> Salarisgroep per niveau).
Opmerking: Als u de bovenstaande query uitvoert, wordt u gevraagd om de waarde van topnth in te voeren, als u 2 invoert, wordt het resultaat voor 2 weergegeven en als u 3 invoert, geeft het ook het resultaat voor 3 op dezelfde manier is deze query generiek.
3e: Selecteer salaris van werknemer waar salaris in (selecteer salaris van (selecteer uniek salaris van werknemer bestelling op salaris aflopend) groep op rownum, salaris met rownum = & topnth).
Voer hetzelfde uit als 2e zoekopdracht uitvoeren.

4.schrijf de vraag om het op één na laagste salaris in de tabel met werknemers te vinden?

Antwoord:
Er zijn meerdere manieren om deze vraag op te lossen, hieronder zijn er twee de eenvoudigste oplossing.
1e: Selecteer min (salaris) van werknemer waar salaris niet in (selecteer min (salaris) van werknemer).
Opmerking: deze oplossing is alleen om het 2e laagste salaris te vinden, als de vraag de verandering kreeg om het 3e of 4e laagste salaris te vinden, zal dit niet werken. U moet de onderstaande zoekopdracht uitvoeren om het op één na hoogste salaris te vinden.
2e: Selecteer Salaris van werknemer waar salaris in (selecteer salaris van werknemer waar niveau = & lownth verbinden door eerder salaris <Salarisgroep per niveau).
Opmerking: Als u de bovenstaande query uitvoert, wordt u gevraagd om de waarde van lownth in te voeren. Als u 2 invoert, wordt het resultaat voor 2 weergegeven en als u 3 invoert, geeft dit ook het resultaat voor 3. Deze query is generiek.

Laten we doorgaan naar de volgende SQL-interviewvragen.

5. wat is het verschil tussen NVL- en NVL2-functies?

Antwoord:
Beide functies worden gebruikt om een ​​NULL-waarde om te zetten in een werkelijke waarde
NVL: Syntaxis
NVL (EXPR1, EXPR2)
EXPR1: Is de bronwaarde of expressie die NULL kan bevatten.
EXPR2: Is de doelwaarde voor het converteren van NULL.
Opmerking: Als EXPR1 karaktergegevens zijn, kan EXPR2 elk gegevenstype hebben.
Bijvoorbeeld: selecteer NVL (100.200) uit dual
Uitgang: 100
Selecteer NVL (null, 200) uit dual;
Uitgang: 200

NVL2: Syntaxis
NVL2 (expr1, expr2, expr3)
Als expr1 niet nul is, retourneert NVL2 expr2. Als expr1 nul is, geeft NVL2 expr3 terug.
Het gegevenstype van de retourwaarde is altijd hetzelfde als het gegevenstype van expr2 tenzij expr2 karaktergegevens zijn.
Voorbeeld: selecteer nvl2 (100.200, 300) uit dual;
Uitgang: 200
Selecteer nvl2 (null, 200.300) uit dual;
Uitgang: 300

6. schrijf de vraag om het afzonderlijke domein van de e-mailkolom te vinden, denk bijvoorbeeld aan de onderstaande tabel met werknemers?

NaamE-mail
Anubhav(e-mail beveiligd)
Basant(e-mail beveiligd)
Sumit(e-mail beveiligd)
Amit(e-mail beveiligd)

Dus schrijf de vraag om alleen het resultaat te krijgen @ gmail.com, @ yahoo.in, @ hotmail.com (aangezien we twee gmail.com hebben en we alleen een apart domein moeten ophalen).

Antwoord:
Selecteer onderscheidend (substr (e-mail, Instr (e-mail, '@', 1, 1))) van werknemer;

Deel 2 - SQL-interviewvragen (geavanceerd)

Laten we nu eens kijken naar de geavanceerde SQL-interviewvragen.

7. Schrijf de vraag om de dubbele naam en de frequentie ervan in de tabel te vinden, overweeg de onderstaande tabel met werknemers voor referentie?

NaamLeeftijdSalaris
Anubhav2650000
Anurag2960000
Basant2740000
Rahul2845000
Anubhav2748000

Antwoord:
Selecteer Naam, tel (1) als frequentie van Werknemer
Groeperen op naam met telling (1)> 1

8. Schrijf de vraag om de duplicaten uit een tabel te verwijderen zonder een tijdelijke tabel te gebruiken?

Antwoord:
Dit zijn de geavanceerde SQL-interviewvragen die in een interview zijn gesteld. Verwijder van werknemer waar naam in (Selecteer naam uit werknemersgroep op leeftijd, salaris met telling (*)> 1));
Of
Verwijder van werknemer waar rowid niet in is (selecteer max (rowid) uit werknemersgroep op naam);

9. Schrijf de zoekopdracht om oneven en even records uit de tabel te vinden?

Antwoord:
Voor even aantal
Selecteer * van werknemer waar empno in (selecteer empno uit werknemersgroep op empno, rownum met mod (rownum, 2) = 0);
Voor oneven nummer:
Selecteer * van werknemer waar empno in (selecteer empno uit werknemersgroep op empno, rownum met mod (rownum, 2)! = 0);

Laten we doorgaan naar de volgende SQL-interviewvragen.

10. Een SQL-query schrijven om een ​​nieuwe tabel te maken met gegevens en structuur gekopieerd van een andere tabel, een lege tabel maken met dezelfde structuur als een andere tabel?

Antwoord:
maak een nieuwe tabel met gegevens en structuur gekopieerd van een andere tabel
Selecteer * in een nieuwe tabel uit een bestaande tabel;
Maak een lege tabel met dezelfde structuur als een andere tabel
Selecteer * in nieuwe_tabel uit bestaande_tabel waarbij 1 = 2;
Of
Maak een nieuwe tabel tabel als een bestaande tabel;

11. Een SQL-query schrijven om de gemeenschappelijke records tussen twee tabellen te vinden?

Antwoord:
Selecteer * uit table_one
Snijden
Selecteer * uit table_two;

12. Een SQL-query schrijven om de records te vinden die in de ene tabel aanwezig zijn maar in een andere tabel ontbreken?

Antwoord:
Selecteer * uit table_one
Min
Selecteer * uit table_two;

Aanbevolen artikel

Dit is een basisgids geweest voor Lijst met SQL-interviewvragen en antwoorden, zodat de kandidaat deze SQL-interviewvragen gemakkelijk kan beantwoorden. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. 12 meest succesvolle sollicitatievragen voor TSQL
  2. NoSQL Interview Vragen en antwoorden
  3. Interviewvragen Cloud Computing die u moet weten
  4. XML-interviewvragen - Top 15-vragen kraken