Introduktion till Advance SQL-intervjufrågor och svar

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

Nedan visas de främsta frågorna om SQL-intervjuer som ofta ställs i en intervju

1. Vad är ett synonym?

Svar:
En synonym låter dig skapa alternativa namn för objekt inuti databasen. Om ett objekt byts namn, eller schemat för ett objekt ändras, kan en synonym låta befintliga applikationer fortsätta att använda de gamla namnen. Synonymer kan också referera till objekt i olika databaser, eller till och med olika servrar, genom att använda tredelade eller fyrdelade objektnamn. En synonym måste referera till ett databasobjekt och inte till ett annat synonym. Flera namn kan skapas för ett enda databasobjekt, så länge de alla hänvisar direkt till databasobjektet.

2. Vilka är fördelarna med att använda synonymer?

Svar:

  • SYNONYM ger ett lager av abstraktion över det refererade objektet
  • Tillåt ändringar av komplicerade (flerdelade) och långa namn med ett förenklat alias som samma serverintresserade objekt.
  • Ger flexibilitet för att ändra placering av objekt utan att ändra befintlig kod.
  • SYNONYM kan skapas i samma databas för att ge bakåtkompatibilitet för äldre applikationer i fall av objekten eller byta namn.
  • SYNONYM kan vara användbara om du ger de främsta sökfrågorna som kalkylark och åtkomstlänkade tabellers direkta länkar till tabellerna.

3.Hyd upp några nackdelar med att använda synonymer?

Svar:

  • SYNONYM är löst kopplade till de refererade objekt som betyder att SYNONYM kan raderas utan att visa någon varning om att det refereras av något annat databasobjekt.
  • Kedja inom är inte tillåtet. Det betyder att du inte kan skapa SYNONYM av en SYNONYM.
  • Du kan inte skapa en tabell med samma namn på en synonym
  • Objektet för vilket SYNONYM skapas kontrolleras vid körning. Det kontrolleras inte vid skapandet. Därför om du gör något relaterat fel, t.ex. stavfel, skapas synonymen framgångsrikt, men du får ett fel när du får åtkomst till objektet.
  • Det går inte att hänvisa till SYNONYM i ett DDL-uttalande

4. Namnge de vanligt använda aggregerade funktionerna i SQL Server

Svar:
AVG, CHECKSUM_AGG, COUNT, COUNT_BIG, GROUPING, MAX, MIN, SUM, STDEV, STDEVP, VAR, VARP

5. Förklara användningen av aggregerade funktioner?

Svar:

AVGReturnerar medelvärdet i uppsättningen. Ignorerar nollvärden; kan konfigureras för att genomsnittliga alla värden (standard) eller endast distinkta värden i uppsättningen.
CHECKSUM_AGGReturnerar kontrollsumman för värdena i gruppen, antingen hela eller distinkta, ignorerar nollvärden.
RÄKNAReturnerar antalet rader, helt eller distinkta, baserat på ett uttryck eller (valfritt) ett enkelt antal rader.
COUNT_BIGKör som COUNT, förutom att det returnerar en bigint snarare än en int-datatyp.
GRUPPERANDEAnger om en specificerad kolumn i en GROUP BY-lista är sammanlagd. Returnerar 0 eller 1.
MAXReturnerar det maximala värdet i uppsättningen baserat på det angivna kolumnnamnet.
MINReturnerar minimivärdet i uppsättningen baserat på det angivna kolumnnamnet.
SUMMAReturnerar summan av värden i uppsättningen baserat på det angivna kolumnnamnet.
STDEVReturnerar den statistiska standardavvikelsen för alla värden baserat på det angivna kolumnnamnet.
STDEVPReturnerar statistikpopulationens standardavvikelse för alla värden baserat på det angivna kolumnnamnet.
VARReturnerar den statistiska variansen för alla värden baserat på det angivna kolumnnamnet.
VARPReturnerar den statistiska populationsvariansen för alla värden baserat på det angivna kolumnnamnet.

6. Namnge olika typer av möjliga sammanfogningar i SQL?

Svar:
INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN, CROSS JOIN

7. Beskriv olika typer av kopplingar?

Svar:

Gå med typ

Beskrivning

INRE KOPPLINGReturnerar begärda data för varje rad i varje tabell endast där det finns en exakt matchning i kopplingsfältet.
Vänster yttre medlemReturnerar begärda data för alla rader från den första tabellen som anges i anslutningsoperationen; returnerar bara data för rader från den andra angivna tabellen där det finns ett matchande värde. Detta kan resultera i nollvärden i resultatet när den första angivna tabellen i kopplingen har en rad utan matchande rad (er) i den andra angivna tabellen.
RIGHT OUTER JOINReturnerar begärda data för alla rader från den andra tabellen som anges i anslutningsoperationen; returnerar bara data för rader från den första angivna tabellen där det finns ett matchande värde. Detta kan resultera i nollvärden i resultatet när den andra angivna tabellen i kopplingen har en rad utan matchande rad (er) i den första angivna tabellen.
FULL YTTERLEDNINGReturnerar begärda data för alla rader i båda korrelerade tabellerna, men resultatet kommer att innehålla nollvärden för rader utan matchande kopplingsvärde på andra sidan.
KRÄSS GÅ MEDReturnerar en kartesisk (kors) produkt; med andra ord, alla möjliga kombinationer av rader mellan de två tabellerna.

8. Vad är skalskala undersökningar och korrelerade undersökningar

Svar
När en undersökning returnerar exakt en rad och en kolumn med data, betraktas det som en skalkälla.
Ibland kan en undersökning inte behandlas utan information från den yttre frågan. I dessa fall används tabellalias för att definiera omfattningen av frågestargumenten och tillåta att subfrågan "parametreras" från den yttre frågan. Den inre frågan är därför korrelerad med den yttre frågan. Nettoeffekten är en "fram och tillbaka" -utförande där en enda rad från resultatet av den yttre frågan får överföra parametrar till den inre frågan för exekvering

9. Hur hittar du en anställds näst högsta lön?

Svar
Välj MAX (lön) från EDUCBA_Employee WHERE-lön INTE (välj MAX (lön) från EDUCBA_EMPLOYEE)

10. Vad är vanliga tabelluttryck (CTE)

Svar
Common Table Expression (CTE) introducerades i SQL Server 2005. Syftet med CTE är att tillhandahålla ett syntaktiskt alternativ som gör det möjligt för utvecklaren att arbeta med tillfälliga datastrukturer logiskt snarare än fysiskt. Istället för att behöva skapa tillfälliga tabeller eller tabellvariabler för att utföra mer komplexa uppgifter, kan SQL-utvecklaren nu använda CTE och förenkla logiken betydligt. Grundformatet för CTE är
MED expression_name ((column_name (, … n))) AS
(CTE_query_definition)
VÄLJ
FRÅN expression_name;

11. Hur får man alternativa poster från bordet?

Svar
Poster kan få för både udda och jämna radnummer -.
För jämna nummer: -
Välj medarbetare_id från (Välj rowno, medarbetarid från anställd) där mod (rowno, 2) = 0
För udda nummer: -
Välj medarbetare_id från (Välj rowno, medarbetarid från anställd) där mod (rowno, 2) = 1

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

Svar
Funktionen NVL (exp1, exp2) konverterar uttrycket exp1 till måluttrycket exp2 om exp1 innehåller NULL. exp1 har samma datatyp som för ett returvärde.
Funktionen NVL2 (exp1, exp2, exp3) kontrollerar det första uttrycket exp1, om exp1 inte är null då returneras det andra uttrycket exp2 som resultat. Om det första uttrycket exp1 är noll returneras det tredje uttrycket exp3 som resultat.

Rekommenderad artikel

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

  1. ESL-intervjufrågor och svar | Viktigast av allt
  2. SSRS-intervjufrågor - Hur man knäcker de tio bästa frågorna
  3. 12 mest framgångsrika frågor och svar på TSQL-intervjuer
  4. 5 viktigaste Cognos intervjufrågor och svar
  5. Guide till AGGREGATE-funktion i Excel