Einführung in Advance SQL Interview Fragen und Antworten

Sie haben also endlich Ihren Traumjob in Advance SQL gefunden, fragen sich aber, wie Sie das Advance SQL-Interview knacken können und was die wahrscheinlichen Advance SQL-Interview-Fragen sein könnten. Jedes Interview ist anders und der Umfang eines Jobs ist auch anders. In Anbetracht dessen haben wir die häufigsten Fragen und Antworten zu Advance SQL-Vorstellungsgesprächen zusammengestellt, um Ihnen den Erfolg Ihres Vorstellungsgesprächs zu erleichtern.

Nachstehend finden Sie die wichtigsten Fragen zu Advance SQL-Vorstellungsgesprächen, die in einem Interview häufig gestellt werden

1. Was ist ein Synonym?

Antworten:
Mit einem Synonym können Sie alternative Namen für Objekte in der Datenbank erstellen. Wenn ein Objekt umbenannt oder das Schema eines Objekts geändert wird, kann ein Synonym vorhandenen Anwendungen ermöglichen, weiterhin die alten Namen zu verwenden. Synonyme können auch auf Objekte in verschiedenen Datenbanken oder sogar auf verschiedenen Servern verweisen, indem dreiteilige oder vierteilige Objektnamen verwendet werden. Ein Synonym muss auf ein Datenbankobjekt verweisen und nicht auf ein anderes Synonym. Für ein einzelnes Datenbankobjekt können mehrere Namen erstellt werden, sofern sie alle direkt auf das Datenbankobjekt verweisen.

2. Was sind die Vorteile der Verwendung von Synonymen?

Antworten:

  • SYNONYMs bieten eine Abstraktionsebene über dem referenzierten Objekt
  • Ermöglichen Sie Änderungen an komplizierten (mehrteiligen) und langen Namen mit einem vereinfachten Alias ​​als dasselbe serverresidente Objekt.
  • Bietet Flexibilität beim Ändern der Position von Objekten, ohne den vorhandenen Code zu ändern.
  • SYNONYMs können in derselben Datenbank erstellt werden, um die Abwärtskompatibilität für ältere Anwendungen zu gewährleisten, wenn Objekte gelöscht oder umbenannt werden.
  • SYNONYMs können nützlich sein, wenn Sie den Front-End-Abfragetools wie Tabellenkalkulationen und Direktverknüpfungen von Access Linked Tables in die Tabellen geben.

3.Heben Sie einige Nachteile der Verwendung von Synonymen hervor?

Antworten:

  • SYNONYMs sind lose mit den referenzierten Objekten verbunden. Dies bedeutet, dass SYNONYM gelöscht werden kann, ohne dass eine Warnung angezeigt wird, dass auf ein anderes Datenbankobjekt verwiesen wird.
  • Verkettung innerhalb ist nicht erlaubt. Dies bedeutet, dass Sie keinen SYNONYM eines SYNONYM erstellen können.
  • Sie können keine Tabelle mit demselben Namen wie ein Synonym erstellen
  • Das Objekt, für das der SYNONYM erstellt wird, wird zur Laufzeit überprüft. Es wird zum Zeitpunkt der Erstellung nicht überprüft. Wenn Sie einen verwandten Fehler machen, z. B. einen Rechtschreibfehler, wird das Synonym erfolgreich erstellt. Beim Zugriff auf das Objekt wird jedoch ein Fehler angezeigt.
  • SYNONYM kann in einer DDL-Anweisung nicht referenziert werden

4. Nennen Sie die häufig verwendeten Aggregatfunktionen in SQL Server

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

5. Erläutern Sie die Verwendung von Aggregatfunktionen.

Antworten:

AVGGibt den Durchschnittswert in der Menge zurück. Ignoriert Nullwerte; kann so konfiguriert werden, dass alle Werte gemittelt werden (Standardeinstellung) oder nur bestimmte Werte im Satz.
CHECKSUM_AGGGibt die Prüfsumme der Werte in der Gruppe zurück, entweder alle oder verschiedene, wobei Nullwerte ignoriert werden.
ANZAHLGibt die Anzahl der Zeilen (alle oder einzelne) basierend auf einem Ausdruck oder (optional) einer einfachen Zeilenzahl zurück.
COUNT_BIGWird wie COUNT ausgeführt, außer dass ein Bigint-Wert anstelle eines Int-Datentyps zurückgegeben wird.
GRUPPIERUNGGibt an, ob eine angegebene Spalte in einer GROUP BY-Liste aggregiert ist. Gibt 0 oder 1 zurück.
MaxGibt den Maximalwert in der Menge basierend auf dem angegebenen Spaltennamen zurück.
MINDESTGibt den Mindestwert in der Menge basierend auf dem angegebenen Spaltennamen zurück.
SUMMEGibt die Summe der Werte in der Menge basierend auf dem angegebenen Spaltennamen zurück.
STDEVGibt die statistische Standardabweichung aller Werte basierend auf dem angegebenen Spaltennamen zurück.
STDEVPGibt die statistische Populationsstandardabweichung aller Werte basierend auf dem angegebenen Spaltennamen zurück.
VARGibt die statistische Varianz aller Werte basierend auf dem angegebenen Spaltennamen zurück.
VARPGibt die statistische Populationsvarianz aller Werte basierend auf dem angegebenen Spaltennamen zurück.

6. Nennen Sie verschiedene Arten von möglichen Joins in SQL?

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

7. Verschiedene Join-Typen beschreiben?

Antworten:

Join-Typ

Beschreibung

INNER JOINGibt nur dann angeforderte Daten für jede Zeile in jeder Tabelle zurück, wenn das Verknüpfungsfeld genau übereinstimmt.
LINKE ÄUSSERE VERBINDUNGGibt die angeforderten Daten für alle Zeilen aus der ersten in der Join-Operation angegebenen Tabelle zurück. Gibt nur Daten für Zeilen aus der zweiten angegebenen Tabelle zurück, in denen ein übereinstimmender Wert vorhanden ist. Dies kann zu Nullwerten im Ergebnis führen, wenn die erste angegebene Tabelle im Join eine Zeile ohne übereinstimmende Zeile (n) in der zweiten angegebenen Tabelle enthält.
RICHTIG AUSSEN VERBINDENGibt die angeforderten Daten für alle Zeilen aus der zweiten Tabelle zurück, die in der Verknüpfungsoperation angegeben ist. Gibt nur Daten für Zeilen aus der ersten angegebenen Tabelle zurück, in denen ein übereinstimmender Wert vorhanden ist. Dies kann zu Nullwerten im Ergebnis führen, wenn die zweite angegebene Tabelle im Join eine Zeile ohne übereinstimmende Zeile (n) in der ersten angegebenen Tabelle enthält.
KOMPLETTE AUSSENVERBINDUNGGibt die angeforderten Daten für alle Zeilen in beiden korrelierten Tabellen zurück, das Ergebnis enthält jedoch Nullwerte für Zeilen ohne übereinstimmenden Verknüpfungswert auf der anderen Seite.
CROSS JOINGibt ein kartesisches (Kreuz-) Produkt zurück. mit anderen Worten, alle möglichen Kombinationen von Zeilen zwischen den beiden Tabellen.

8. Was sind skalare Unterabfragen und korrelierte Unterabfragen?

Antworten
Wenn eine Unterabfrage genau eine Zeile und eine Spalte mit Daten zurückgibt, wird sie als skalare Unterabfrage betrachtet.
Manchmal kann eine Unterabfrage nicht ohne Informationen aus der äußeren Abfrage verarbeitet werden. In diesen Fällen werden Tabellenaliase verwendet, um den Umfang der Abfrageargumente zu definieren und die Unterabfrage von der äußeren Abfrage aus zu "parametrisieren". Die innere Abfrage ist daher mit der äußeren Abfrage korreliert. Der Nettoeffekt ist eine Hin- und Her-Ausführung, bei der eine einzelne Zeile aus dem Ergebnis der äußeren Abfrage Parameter zur Ausführung an die innere Abfrage übergeben darf

9. Wie finden Sie das zweithöchste Gehalt eines Mitarbeiters?

Antworten
Wählen Sie MAX (Gehalt) aus EDUCBA_Employee WHERE Gehalt NICHT IN (wählen Sie MAX (Gehalt) aus EDUCBA_EMPLOYEE)

10. Was sind allgemeine Tabellenausdrücke (Common Table Expressions, CTE)?

Antworten
Der Common Table Expression (CTE) wurde in SQL Server 2005 eingeführt. Der Zweck des CTE besteht darin, eine syntaktische Option bereitzustellen, mit der der Entwickler mit temporären Datenstrukturen logisch und nicht physisch arbeiten kann. Anstatt temporäre Tabellen oder Tabellenvariablen für komplexere Aufgaben erstellen zu müssen, kann der SQL-Entwickler jetzt den CTE verwenden und die Logik erheblich vereinfachen. Das Grundformat des CTE ist
WITH expression_name ((column_name (, … n))) AS
(CTE_query_definition)
WÄHLEN
FROM expression_name;

11. Wie erhält man alternative Datensätze aus der Tabelle?

Antworten
Datensätze können sowohl für gerade als auch für ungerade Zeilennummern abgerufen werden.
Für gerade Zahlen: -
Wählen Sie employee_id aus (Select rowno, employee_id from employee), wobei mod (rowno, 2) = 0 ist
Für ungerade Zahlen: -
Wählen Sie employee_id aus (Select rowno, employee_id from employee), wobei mod (rowno, 2) = 1 ist

12.Was ist der Unterschied zwischen den Funktionen von NVL und NVL2?

Antworten
Die NVL-Funktion (exp1, exp2) konvertiert den Ausdruck exp1 in den Zielausdruck exp2, wenn exp1 NULL enthält. exp1 hat den gleichen Datentyp wie ein Rückgabewert.
Die Funktion NVL2 (exp1, exp2, exp3) überprüft den ersten Ausdruck exp1. Wenn exp1 nicht null ist, wird der zweite Ausdruck exp2 als Ergebnis zurückgegeben. Wenn der erste Ausdruck exp1 null ist, wird der dritte Ausdruck exp3 als Ergebnis zurückgegeben.

Empfohlener Artikel

Dies war ein Leitfaden für die Liste der Fragen und Antworten zu Advance SQL-Vorstellungsgesprächen, damit der Kandidat diese Advance SQL-Interview-Fragen einfach durchgreifen kann. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. ESL Interview Fragen und Antworten | Am wichtigsten
  2. Fragen im Vorstellungsgespräch bei SSRS - So knacken Sie die 10 wichtigsten Fragen
  3. 12 erfolgreichste Fragen und Antworten zu TSQL-Interviews
  4. Die 5 wichtigsten Fragen und Antworten zu Cognos-Vorstellungsgesprächen
  5. Anleitung zur AGGREGATE-Funktion in Excel