Introducere în Advance Întrebări și răspunsuri la interviu SQL

Așadar, în sfârșit, ați găsit jobul dvs. de vis în Advance SQL, dar vă întrebați cum să spargeți Interviuul Advance SQL și care ar putea fi întrebările preliminare pentru interviu SQL. Fiecare interviu este diferit și sfera unui loc de muncă este diferită. Reținând acest lucru, am conceput cele mai comune întrebări și răspunsuri la Advance SQL Interview pentru a vă ajuta să obțineți succes în interviu.

Mai jos se află întrebările avansate pentru interviu SQL care sunt adresate frecvent într-un interviu

1. Ce este un sinonim?

Răspuns:
Un sinonim vă permite să creați nume alternative pentru obiecte din baza de date. Dacă un obiect este redenumit sau schema unui obiect este modificată, un sinonim poate permite aplicațiilor existente să continue să folosească numele vechi. Sinonimele pot, de asemenea, face referire la obiecte din baze de date diferite, sau chiar servere diferite, folosind nume de obiect în trei sau patru părți. Un sinonim trebuie să facă referire la un obiect de bază de date și nu la un alt sinonim. Mai multe nume pot fi create pentru un singur obiect de bază de date, atât timp cât toate se referă direct la obiectul bazei de date.

2. Care sunt avantajele utilizării Sinonimelor?

Răspuns:

  • SINONIME oferă un strat de abstractizare asupra obiectului referit
  • Permiteți modificări la nume complicate (multiple) și lungi cu un alias simplificat ca același obiect rezident al serverului.
  • Oferă flexibilitate pentru schimbarea locației obiectelor fără modificarea codului existent.
  • SYNONYM-urile pot fi create în aceeași bază de date pentru a oferi o compatibilitate înapoi pentru aplicațiile mai vechi în cazul unei căderi sau redenumiri de obiecte.
  • SYNONYM-urile pot fi utile dacă oferiți instrumente de interogare front-end precum fișele de calcul și link-urile directe ale tabelelor conexe în tabele.

3.Vizualizați câteva dezavantaje ale utilizării sinonimelor?

Răspuns:

  • SYNONYM-urile sunt cuplate ușor cu obiectele la care se face referire, ceea ce înseamnă că SYNONYM poate fi șters fără a arăta vreun avertisment că este trimis de orice alt obiect de bază de date.
  • Înlănțuirea în interior nu este permisă. Înseamnă că nu puteți crea SYNONYM al unui SYNONYM.
  • Nu puteți crea o tabelă cu același nume al unui sinonim
  • Obiectul pentru care se creează SYNONYM este verificat la timpul de execuție. Nu este verificat la momentul creării. Prin urmare, dacă faceți o eroare aferentă, de exemplu, eroare de ortografie, sinonimul va fi creat cu succes, dar veți primi o eroare în timp ce accesați obiectul.
  • SYNONYM nu poate fi făcut referire într-o declarație DDL

4. Numește funcțiile agregate utilizate frecvent în SQL Server

Răspuns:
AVG, CHECKSUM_AGG, COUNT, COUNT_BIG, GRUPARE, MAX, MIN, SUM, STDEV, STDEVP, VAR, VARP

5. Explicați utilizarea funcțiilor Agregate?

Răspuns:

AVGReturnează valoarea medie din set. Ignoră valorile nule; poate fi configurat să medieze toate valorile (implicit) sau numai valori distincte din set.
CHECKSUM_AGGReturnează suma de control a valorilor din grup, fie toate, fie diferite, ignorând valorile nule.
NUMARAReturnează numărul de rânduri, toate sau distincte, pe baza unei expresii sau (opțional) a unui număr simplu de rânduri.
COUNT_BIGSe execută ca COUNT, cu excepția faptului că returnează un bigint mai degrabă decât un tip de date int.
GRUPAREAIndică dacă o coloană specificată dintr-o listă GROUP BY este agregată. Returnează 0 sau 1.
MAXReturnează valoarea maximă din set pe baza numelui de coloană furnizat.
MINReturnează valoarea minimă din set pe baza numelui de coloană furnizat.
SUMĂReturnează suma valorilor din set pe baza numelui de coloană furnizat.
STDEVReturnează abaterea standard statistică a tuturor valorilor pe baza numelui de coloană furnizat.
STDEVPReturnează abaterea standard a populației statistice a tuturor valorilor pe baza numelui de coloană furnizat.
VARReturnează variația statistică a tuturor valorilor pe baza numelui de coloană furnizat.
VARPReturnează variația statistică a populației tuturor valorilor pe baza numelui de coloană furnizat.

6. Denumiți diferite tipuri de uniri posibile în SQL?

Răspuns:
ÎNCĂRCARE INTERNA, ÎNCHIRIARE EXTERIOR, ÎNTREPRINDEREA DREPTULUI ÎN EXTERIOR, ÎNTREPRINDEREA COMPLETĂ, ÎNTREPRINDEREA

7. Descrieți diverse tipuri de unire?

Răspuns:

Tip unire

Descriere

ÎNSCRIE-TE INTERIORReturnează datele solicitate pentru fiecare rând din fiecare tabel doar acolo unde există o potrivire exactă pe câmpul de unire.
ÎNCHIRIATEA EXTERIORĂ DE STÂNGĂReturnează datele solicitate pentru toate rândurile din primul tabel menționat în operațiunea de alăturare; returnează numai datele pentru rândurile din cel de-al doilea tabel menționat unde există o valoare potrivită. Aceasta poate duce la valori nule în rezultat, când primul tabel declarat în unire are un rând fără linie (rânduri) potrivite în al doilea tabel declarat.
ÎNREGISTRARE DREPTULUIReturnează datele solicitate pentru toate rândurile din al doilea tabel menționat în operațiunea de alăturare; returnează numai datele pentru rândurile din primul tabel declarat unde există o valoare potrivită. Aceasta poate duce la valori nule în rezultat când al doilea tabel declarat în unire are un rând fără linie (rânduri) potrivite în primul tabel declarat.
ÎNREGISTRARE COMPLETĂReturnează datele solicitate pentru toate rândurile din ambele tabele corelate, dar rezultatul va conține valori nule pentru rândurile fără nicio valoare de asociere din cealaltă parte.
CROSS JOINReturnează un produs cartezian (încrucișat); cu alte cuvinte, toate combinațiile posibile de rânduri între cele două tabele.

8. Ce este Subcheterile Scalare și Subsocierile Corelate

Răspuns
Atunci când o solicitare returnează exact un rând și o coloană de date, aceasta este considerată o subînchidere scalară.
Uneori, o solicitare nu poate fi procesată fără informații din interogarea exterioară. În aceste cazuri, alias-urile tabelelor sunt utilizate pentru a defini sfera argumentelor de interogare și permite „parametrizarea” interogării din interogarea externă. Prin urmare, interogarea interioară este corelată cu interogarea exterioară. Efectul net este o execuție „înainte și înapoi” în care un singur rând din rezultatul interogării exterioare este permis să treacă parametrii la interogarea interioară pentru execuție

9. Cum veți găsi cel de-al doilea salariu cel mai mare al unui angajat?

Răspuns
Selectați MAX (salariu) din EDUCBA_Employee WHERE NICI SALAR (selectați MAX (salariu) din EDUCBA_EMPLOYEE)

10. Ce este expresia comună a tabelelor (CTE)

Răspuns
Common Table Expression (CTE) a fost introdus în SQL Server 2005. Scopul CTE este de a oferi o opțiune sintactică care permite dezvoltatorului să lucreze cu structuri de date temporare în mod logic, mai degrabă decât fizic. În loc să creeze tabele temporare sau variabile de tabel pentru a îndeplini sarcini mai complexe, dezvoltatorul SQL poate acum utiliza CTE și simplifica semnificativ logica. Formatul de bază al CTE este
WITH expression_name ((column_name (, … n))) AS
(CTE_query_definition)
SELECTAȚI
FROM expresie_ nume;

11. Cum să obțineți înregistrări alternative din tabel?

Răspuns
Înregistrările pot fi obținute atât pentru numere impar, cât și pentru rând.
Pentru numere uniforme: -
Selectați angajat_id din (Selectați rowno, angajat_id de la angajat) unde mod (rowno, 2) = 0
Pentru numere impare: -
Selectați angajat_id din (Selectați rowno, angajat_id de la angajat) unde mod (rowno, 2) = 1

12. Care este diferența dintre funcțiile NVL și NVL2?

Răspuns
Funcția NVL (exp1, exp2) transformă expresia exp1 în expresia țintă exp2 dacă exp1 conține NULL. exp1 are același tip de date ca cel al unei valori de retur.
Funcția NVL2 (exp1, exp2, exp3) verifică prima expresie exp1, dacă exp1 nu este nulă, a doua expresie exp2 este returnată ca rezultat. Dacă prima expresie exp1 este nulă, atunci a treia expresie exp3 este returnată ca rezultat.

Articol recomandat

Acesta a fost un ghid la Lista întrebărilor și răspunsurilor Advance Interview SQL, astfel încât candidatul să poată împărți cu ușurință aceste Întrebări de interviu SQL Advance. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Întrebări și răspunsuri la interviu ESL | Cel mai important
  2. Întrebări la interviu SSRS - Cum să crezi cele mai bune 10 întrebări
  3. 12 Cele mai de succes întrebări și răspunsuri la interviu TSQL
  4. 5 Cele mai importante întrebări la interviu și răspunsuri la Cognos
  5. Ghid pentru AGGREGATE Funcție în Excel