Introduktion till SQL-intervjufrågor och svar

Så du har äntligen hittat ditt drömjobb i SQL men undrar hur du ska knäcka SQL-intervjun och vad som kan vara de troliga frågorna om SQL-intervjuer från 2019. Varje intervju är annorlunda och omfattningen av ett jobb är också annorlunda. Med detta i åtanke har vi utformat de vanligaste SQL-intervjufrågorna och svaret för 2018 för att hjälpa dig att få framgång i din intervju.

Nedan finns en lista över SQL-intervjufrågor och svar från 2019, som kan ställas under en intervju för fräschare och erfarenhet. Dessa toppintervjufrågor är indelade i två delar:

Del 1 - SQL-intervjufrågor (grundläggande)

Den första delen täcker grundläggande frågor och svar på SQL-intervjuer

1. Vad är SQL?

Svar:
SQL står för ett strukturerat frågespråk, och det används för att kommunicera med databasen. Detta är ett standardspråk som används för att utföra flera uppgifter som hämtning, uppdatering, infogning och radering av data från en databas.

2. Skriv frågan för att hitta den anställdes rekord med den högsta lönen.

Svar:
Välj * från tabellnamn där lön = (välj max (lön) från tabellnamn);
Till exempel
Välj * från anställd där lön = (välj max (lön) från anställd);

3. skriv frågan för att hitta den 2: a högsta lönen i medarbetartabellen?

Svar:
Detta är de grundläggande frågorna om SQL-intervjuer som ställs i en SQL-intervju. Det finns flera sätt att lösa denna fråga, nedanför tre är den enklaste lösningen för den.
1: Välj max (lön) från anställd där lön inte är (välj max (lön) från anställd).
Obs! Denna lösning är bara att hitta den 2: a högsta lönen, om frågan fick förändringen att hitta den 3: e eller den 4: e högsta lönen fungerar detta inte. Du måste utföra frågan nedan för att hitta den nio högsta lönen.
2: Välj lön från anställd där lön i (välj lön från anställd där nivå = & överst anslut med föregående lön> Lön grupp per nivå).
Obs: Om du kör ovanstående fråga kommer den att be om att mata in värdet på topnth, om du anger 2 kommer det att visa resultatet för 2 och om du anger 3 kommer det att ge resultatet för 3 på samma sätt är denna fråga generisk.
3: Välj lön från anställd där lön i (välj lön från (välj unik lön från anställdsordning efter löneskrivning) grupp efter rownum, lön med rownum = & toppnth).
Kör samma som den andra frågan exekvera.

4. skriv frågan för att hitta den 2: a lägsta lönen i medarbetartabellen?

Svar:
Det finns flera sätt att lösa den här frågan, nedanför två är den enklaste lösningen för den.
1: Välj min (lön) från anställd där lön inte är i (välj min (lön) från anställd).
Obs: Denna lösning är bara att hitta den 2: a lägsta lönen, om frågan fick förändringen att hitta den 3: e eller den 4: e lägsta lönen fungerar detta inte. Du måste utföra frågan nedan för att hitta den nio högsta lönen.
2: Välj lön från anställd där lön in (välj lön från anställd där nivå = & låghet ansluter efter föregående lön <Lönegrupp per nivå).
Obs: Om du kör ovanstående fråga kommer den att be om att ange värdet på låghet, om du anger 2 kommer det att visa resultatet för 2 och om du anger 3 kommer det att ge resultatet för 3 på samma sätt är denna fråga generisk.

Låt oss gå till nästa SQL-intervjufrågor.

5. Vad är skillnaden mellan NVL- och NVL2-funktioner?

Svar:
Både funktionen används för att konvertera ett NULL-värde till ett verkligt värde
NVL: Syntax
NVL (EXPR1, EXPR2)
EXPR1: Är källvärdet eller uttrycket som kan innehålla NULL.
EXPR2: Är målvärdet för konvertering av NULL.
Obs: Om EXPR1 är teckeninformation kan EXPR2 vilken datatyp som helst.
Till exempel: välj NVL (100.200) från dual
Utgång: 100
Välj NVL (null, 200) från dual;
Utgång: 200

NVL2: Syntax
NVL2 (uttr1, uttr2, expr3)
Om expr1 inte är noll returnerar NVL2 expr2. Om expr1 är null då returnerar NVL2 expr3.
Datatypen för returvärdet är alltid densamma som datatypen för expr2 om inte expr2 är teckendata.
Exempel: välj nvl2 (100.200 300) från dual;
Utgång: 200
Välj nvl2 (null, 200 300) från dual;
Utgång: 300

6. skriva skrivfrågan för att hitta den distinkta domänen från e-postkolumnen, överväga till exempel tabellen över anställda?

namnE-post
Anubhav(e-postskyddad)
Basant(e-postskyddad)
Sumit(e-postskyddad)
Amit(e-postskyddad)

Så skriv frågan för att få resultatet endast @ gmail.com, @ yahoo.in, @ hotmail.com (Eftersom vi har två gmail.com och vi behöver hämta endast en distinkt domän).

Svar:
Välj distinkt (substr (E-post, Instr (E-post, '@', 1, 1))) från anställd;

Del 2 - Frågor om SQL-intervjuer (avancerat)

Låt oss nu titta på de avancerade frågorna om SQL-intervjuer.

7. Skriv frågan för att hitta duplikatnamnet och dess frekvens i tabellen, ta hänsyn till tabellen medarbetare som referens?

namnÅlderLön
Anubhav2650 tusen
Anurag2960 tusen
Basant2740 tusen
Rahul2845 tusen
Anubhav2748 tusen

Svar:
Välj Namn, räkna (1) som frekvens från anställd
Grupp efter namn med räkning (1)> 1

8. Skriv frågan för att ta bort dubbletter från en tabell utan att använda en tillfällig tabell?

Svar:
Detta är de avancerade SQL-intervjufrågor som ställs i en intervju. Radera från anställd där namn i (Välj namn från anställdsgrupp efter ålder, lön med räkning (*)> 1));
Eller
Radera från anställd där rodid inte finns i (välj max (radid) från anställdsgrupp efter namn);

9. Skriv frågan för att hitta udda och jämna poster från tabellen?

Svar:
För jämnt antal
Välj * från anställd där empno in (välj empno från medarbetargrupp efter empno, rownum har mod (rownum, 2) = 0);
För udda nummer:
Välj * från anställd där empno in (välj empno från medarbetargrupp efter empno, rownum har mod (rownum, 2)! = 0);

Låt oss gå till nästa SQL-intervjufrågor.

10. Skriv en SQL-fråga för att skapa en ny tabell med data och struktur kopierad från en annan tabell, skapa en tom tabell med samma struktur som någon annan tabell?

Svar:
skapa en ny tabell med data och struktur kopierad från en annan tabell
Välj * i en ny tabell från en befintlig tabell;
Skapa en tom tabell med samma struktur som någon annan tabell
Välj * till ny_tabell från befintlig tabell där 1 = 2;
Eller
Skapa en ny tabell som en befintlig tabell;

11. Skriv en SQL-fråga för att hitta de vanliga posterna mellan två tabeller?

Svar:
Välj * från table_one
Korsas
Välj * från table_two;

12. Skriv en SQL-fråga för att hitta poster som finns i en tabell men saknas i en annan tabell?

Svar:
Välj * från table_one
Minus
Välj * från table_two;

Rekommenderad artikel

Detta har varit en grundläggande guide till Lista över SQL-intervjufrågor och svar så att kandidaten enkelt kan slå ned dessa SQL-intervjuerfrågor. Du kan också titta på följande artiklar för att lära dig mer -

  1. 12 mest framgångsrika frågor om TSQL-intervjuer
  2. NoSQL-intervjufrågor och svar
  3. Cloud Computing Intervjufrågor du borde veta
  4. XML-intervjufrågor - Hur man knäcker topp 15 frågor