Introduktion til Advance SQL Interview Spørgsmål og svar

Så du har endelig fundet dit drømmejob i Advance SQL, men spekulerer på, hvordan du sprækker Advance SQL-interviewet, og hvad der kan være de sandsynlige spørgsmål til Advance SQL Interview. Hver samtale er forskellig, og omfanget af et job er også anderledes. Når vi husker dette, har vi designet de mest almindelige spørgsmål og svar til Advance SQL-interview, så du kan få succes i dit interview.

Nedenfor er de øverste spørgsmål til SQL-interview, der ofte stilles i et interview

1. Hvad er et synonym?

Svar:
Et synonym giver dig mulighed for at oprette alternative navne på objekter inde i databasen. Hvis et objekt omdøbes, eller skemaet til et objekt ændres, kan et synonym tillade, at eksisterende applikationer fortsætter med at bruge de gamle navne. Synonymer kan også henvise til objekter i forskellige databaser eller endda forskellige servere ved at bruge objekter i tre eller fire dele. Et synonym skal referere til et databaseobjekt og ikke til et andet synonym. Flere navne kan oprettes til et enkelt databaseobjekt, så længe de alle henviser direkte til databaseobjektet.

2. Hvad er fordelene ved at bruge synonymer?

Svar:

  • SYNONYMER giver et lag med abstraktion over det refererede objekt
  • Tillad ændringer til komplicerede (flerdelte) og lange navne med et forenklet alias som samme server residente objekt.
  • Giver fleksibilitet til at ændre placering af objekter uden at ændre eksisterende kode.
  • SYNONYM'er kan oprettes i den samme database for at give bagudkompatibilitet til ældre applikationer i tilfælde af et drop eller omdøb af objekter.
  • SYNONYMER kan være nyttige, hvis du giver de forreste forespørgselsværktøjer som regneark og Access-linkede tabeller 'direkte links i tabellerne.

3.Højlys nogle få ulemper ved at bruge synonymer?

Svar:

  • SYNONYM'er er løst koblet til de refererede objekter, hvilket betyder at SYNONYM kan slettes uden at vise nogen advarsel om, at det refereres til af et andet databaseobjekt.
  • Kæde indenfor er ikke tilladt. Det betyder, at du ikke kan oprette SYNONYM af en SYNONYM.
  • Du kan ikke oprette en tabel med det samme navn på et synonym
  • Det objekt, som SYNONYM oprettes til, kontrolleres ved kørsel. Det kontrolleres ikke på oprettelsestidspunktet. Derfor, hvis du laver en relateret fejl, f.eks. Stavefejl, oprettes synonymet med succes, men du får en fejl, mens du får adgang til objektet.
  • Der kan ikke henvises til SYNONYM i en DDL-erklæring

4. Navngiv de almindeligt anvendte aggregerede funktioner i SQL Server

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

5. Forklar brugen af ​​samlede funktioner?

Svar:

AVGReturnerer den gennemsnitlige værdi i sættet. Ignorerer nulværdier; kan konfigureres til at gennemsnit alle værdier (standard) eller kun forskellige værdier i sættet.
CHECKSUM_AGGReturnerer kontrolsummen for værdierne i gruppen, enten hele eller distinkte, ignorerer nulværdier.
TÆLLEReturnerer antallet af rækker, helt eller tydeligt, baseret på et udtryk eller (valgfrit) et enkelt rækkeantal.
COUNT_BIGKøres som COUNT, bortset fra at det returnerer en bigint snarere end en int datatype.
GRUPPERINGAngiver, om en specificeret kolonne i en GROUP BY-liste er samlet. Returnerer 0 eller 1.
MAXReturnerer den maksimale værdi i sættet baseret på det angivne kolonnenavn.
MINReturnerer minimumsværdien i sættet baseret på det angivne kolonnenavn.
SUMReturnerer summen af ​​værdier i sættet baseret på det angivne kolonnenavn.
STDEVReturnerer den statistiske standardafvigelse for alle værdier baseret på det angivne kolonnenavn.
STDEVPReturnerer den statistiske populationsstandardafvigelse for alle værdier baseret på det angivne kolonnenavn.
VARReturnerer den statistiske varians af alle værdier baseret på det angivne kolonnenavn.
VARPReturnerer den statistiske populationsvarians for alle værdier baseret på det angivne kolonnenavn.

6. Navngiv forskellige typer mulige sammenføjninger i SQL?

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

7. Beskriv forskellige samlingstyper?

Svar:

Deltag i Type

Beskrivelse

INNER JOINReturnerer anmodede data for hver række i hver tabel kun, hvor der er et nøjagtigt match på sammenføjningsfeltet.
VENSTRE YDRE DeltagerReturnerer anmodede data for alle rækker fra den første tabel, der er angivet i sammenføjningsoperationen; returnerer kun data for rækker fra den anden angivne tabel, hvor der er en matchende værdi. Dette kan resultere i nullværdier i resultatet, når den første angivne tabel i sammenføjningen har en række uden matchende række (r) i den anden angivne tabel.
HØJRE UDVENDIGT BLI MEDReturnerer anmodede data for alle rækker fra den anden tabel, der er angivet i sammenføjningsoperationen; returnerer kun data for rækker fra den første angivne tabel, hvor der er en matchende værdi. Dette kan resultere i nullværdier i resultatet, når den anden angivne tabel i sammenføjningen har en række uden matchende række (r) i den første angivne tabel.
FULL YDRE JOINReturnerer anmodede data for alle rækker i begge korrelerede tabeller, men resultatet vil indeholde nullværdier for rækker uden sammenhængende sammenkoblingsværdi på den anden side.
KRÆS DETALJERReturnerer et kartesisk (Cross) produkt; med andre ord alle mulige kombinationer af rækker mellem de to tabeller.

8. Hvad er skalariske forespørgsler og korrelerede underforespørgsler

Svar
Når en underspørgsel returnerer nøjagtigt en række og en datakolonne, betragtes det som en skalærundersøgelse.
Undertiden kan en underspørgsel ikke behandles uden information fra den ydre forespørgsel. I disse tilfælde bruges tabelaliaser til at definere rækkevidden af ​​forespørgselsargumenterne og tillade, at underspørgslen "parametreres" fra den ydre forespørgsel. Den indre forespørgsel er derfor korreleret med den ydre forespørgsel. Nettoeffekten er en "frem og tilbage" -udførelse, hvor en enkelt række fra resultatet af den ydre forespørgsel har tilladelse til at videregive parametre til den indre forespørgsel til udførelse

9. Hvordan finder du en medarbejders næsthøjeste løn?

Svar
Vælg MAX (løn) fra EDUCBA_Employee WHERE løn IKKE IN (vælg MAX (løn) fra EDUCBA_EMPLOYEE)

10. Hvad er almindelige tabeludtryk (CTE)

Svar
Den fælles tabelekspression (CTE) blev introduceret i SQL Server 2005. Formålet med CTE er at tilvejebringe en syntaktisk mulighed, der giver udvikleren mulighed for at arbejde med midlertidige datastrukturer logisk snarere end fysisk. I stedet for at skulle oprette midlertidige tabeller eller tabelvariabler for at udføre mere komplekse opgaver, kan SQL-udvikleren nu bruge CTE og forenkle logikken markant. Det grundlæggende format for CTE er
MED expression_name ((column_name (, … n))) AS
(CTE_query_definition)
VÆLG
FRA expression_name;

11. Hvordan får man alternative poster fra bordet?

Svar
Registreringer kan fås for både ulige og lige rækkenumre -.
For lige antal: -
Vælg medarbejder_id fra (Vælg rowno, medarbejder_id fra medarbejder) hvor mod (rowno, 2) = 0
For ulige tal: -
Vælg medarbejder_id fra (Vælg rowno, medarbejder_id fra medarbejder) hvor mod (rowno, 2) = 1

12.Hvad er forskellen mellem NVL- og NVL2-funktioner?

Svar
Funktionen NVL (exp1, exp2) konverterer udtrykket exp1 til måludtrykket exp2, hvis exp1 indeholder NULL. exp1 har samme datatype som for en returværdi.
Funktionen NVL2 (exp1, exp2, exp3) kontrollerer det første udtryk exp1, hvis exp1 ikke er null, returneres det andet udtryk exp2 som et resultat. Hvis det første udtryk exp1 er null, returneres det tredje udtryk exp3 som et resultat.

Anbefalet artikel

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

  1. ESL Interview Spørgsmål og svar | Mest vigtige
  2. SSRS-interviewspørgsmål - Sådan knækkes de 10 topspørgsmål
  3. 12 mest succesrige TSQL-interviewspørgsmål og svar
  4. 5 vigtigste Cognos-interviewspørgsmål og svar
  5. Vejledning til AGGREGATE-funktion i Excel