Einführung in SQL Interview Fragen und Antworten

Sie haben also endlich Ihren Traumjob in SQL gefunden, fragen sich aber, wie Sie das SQL-Interview knacken und was die wahrscheinlichen SQL-Interview-Fragen für 2019 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 SQL-Vorstellungsgesprächen für 2018 erstellt, um Ihnen den Erfolg Ihres Vorstellungsgesprächs zu erleichtern.

Nachfolgend finden Sie eine Liste mit Fragen und Antworten zu SQL-Vorstellungsgesprächen für 2019, die Sie während eines Interviews stellen können, um neue Erfahrungen zu sammeln. Diese wichtigsten Interviewfragen gliedern sich in zwei Teile:

Teil 1 - SQL Interview Fragen (Basic)

In diesem ersten Teil werden grundlegende Fragen und Antworten zu SQL-Interviews behandelt

1. Was ist SQL?

Antworten:
SQL steht für eine strukturierte Abfragesprache und wird zur Kommunikation mit der Datenbank verwendet. Dies ist eine Standardsprache, die zum Ausführen verschiedener Aufgaben verwendet wird, z. B. zum Abrufen, Aktualisieren, Einfügen und Löschen von Daten aus einer Datenbank.

2. Schreiben Sie die Abfrage, um den Mitarbeiterdatensatz mit dem höchsten Gehalt zu finden.

Antworten:
Wählen Sie * aus tabellenname, wobei gehalt = (wählen Sie max (gehalt) aus tabellenname);
Beispielsweise
Wählen Sie * von Mitarbeiter, wobei Gehalt = (Wählen Sie das Maximum (Gehalt) von Mitarbeiter);

3.Schreiben Sie die Abfrage, um das zweithöchste Gehalt in der Mitarbeitertabelle zu finden.

Antworten:
Dies sind die grundlegenden Fragen zu SQL-Interviews, die in einem SQL-Interview gestellt werden. Es gibt mehrere Möglichkeiten, diese Frage zu lösen. Die einfachste Lösung hierfür sind die folgenden drei.
1. Wählen Sie den Höchstbetrag (Gehalt) des Mitarbeiters aus, in dem der Lohn nicht enthalten ist (wählen Sie den Höchstbetrag (Gehalt) des Mitarbeiters aus).
Hinweis: Diese Lösung dient nur zum Ermitteln des zweithöchsten Gehalts. Wenn die Frage zum Ermitteln des dritt- oder vierthöchsten Gehalts geändert wurde, funktioniert dies nicht. Sie müssen die folgende Abfrage ausführen, um das n-te höchste Gehalt zu finden.
2. Wählen Sie Gehalt des Mitarbeiters aus, in dem das Gehalt liegt (wählen Sie Gehalt des Mitarbeiters aus, in dem die Stufe = & topnth nach vorherigem Gehalt verbinden> Gehaltsgruppe nach Stufe).
Hinweis: Wenn Sie die obige Abfrage ausführen, werden Sie aufgefordert, den Wert von topnth einzugeben. Wenn Sie 2 eingeben, wird das Ergebnis für 2 angezeigt. Wenn Sie 3 eingeben, wird das Ergebnis für 3 angezeigt. Diese Abfrage ist ebenfalls generisch.
3. Wählen Sie das Gehalt des Mitarbeiters aus, in dem das Gehalt (Wählen Sie das Gehalt aus (Wählen Sie das eindeutige Gehalt aus der Reihenfolge der Mitarbeiter nach Gehalt absteigend), gruppieren Sie nach Rownum, wobei das Gehalt Rownum = & topnth hat).
Ausführen wie 2. Abfrage ausführen.

4.Schreiben Sie die Abfrage, um das zweitniedrigste Gehalt in der Mitarbeitertabelle zu finden.

Antworten:
Es gibt mehrere Möglichkeiten, um diese Frage zu lösen. Nachfolgend finden Sie die einfachste Lösung.
1. Wählen Sie das Minimum (Gehalt) des Mitarbeiters aus, in dem das Gehalt nicht enthalten ist (wählen Sie das Minimum (Gehalt) des Mitarbeiters aus).
Hinweis: Bei dieser Lösung wird nur das zweitniedrigste Gehalt ermittelt. Wenn die Frage dahingehend geändert wurde, dass das dritt- oder viertniedrigste Gehalt ermittelt wird, funktioniert dies nicht. Sie müssen die folgende Abfrage ausführen, um das n-te höchste Gehalt zu finden.
2. Wählen Sie das Gehalt des Mitarbeiters, in dem das Gehalt liegt (wählen Sie das Gehalt des Mitarbeiters aus, in dem das Niveau = & niedrig ist, verbinden Sie nach vorherigem Gehalt <Gehaltsgruppe nach Niveau).
Hinweis: Wenn Sie die obige Abfrage ausführen, werden Sie aufgefordert, den Wert lownth einzugeben. Wenn Sie 2 eingeben, wird das Ergebnis für 2 angezeigt. Wenn Sie 3 eingeben, wird das Ergebnis für 3 angezeigt. Diese Abfrage ist ebenfalls generisch.

Fahren wir mit den nächsten Fragen zum SQL-Interview fort.

5.Was ist der Unterschied zwischen NVL- und NVL2-Funktionen?

Antworten:
Beide Funktionen werden verwendet, um einen NULL-Wert in einen tatsächlichen Wert umzuwandeln
NVL: Syntax
NVL (EXPR1, EXPR2)
EXPR1: Ist der Quellwert oder Ausdruck, der NULL enthalten kann.
EXPR2: Ist der Zielwert für die Konvertierung von NULL.
Hinweis: Wenn EXPR1 Zeichendaten sind, kann EXPR2 einen beliebigen Datentyp haben.
Beispiel: Wählen Sie NVL (100.200) aus Dual
Ausgabe: 100
Wählen Sie NVL (null, 200) aus dual;
Ausgabe: 200

NVL2: Syntax
NVL2 (Ausdruck1, Ausdruck2, Ausdruck3)
Wenn Ausdruck1 nicht null ist, gibt NVL2 Ausdruck2 zurück. Wenn Ausdruck1 null ist, gibt NVL2 Ausdruck3 zurück.
Der Datentyp des Rückgabewerts ist immer derselbe wie der Datentyp von Ausdruck2, sofern Ausdruck2 keine Zeichendaten sind.
Beispiel: Wählen Sie nvl2 (100.200.300) aus dual;
Ausgabe: 200
Wählen Sie nvl2 (null, 200.300) aus dual aus.
Ausgabe: 300

6.Schreiben Sie die Abfrage, um die von der E-Mail-Spalte verschiedene Domain zu finden. Betrachten Sie beispielsweise die folgende Mitarbeitertabelle.

NameEmail
Anubhav(E-Mail geschützt)
Basant(E-Mail geschützt)
Sumit(E-Mail geschützt)
Amit(E-Mail geschützt)

So schreiben Sie die Abfrage, um das Ergebnis nur @ gmail.com, @ yahoo.in, @ hotmail.com zu erhalten (Da wir zwei gmail.com haben und wir nur eine bestimmte Domain abrufen müssen).

Antworten:
Wählen Sie einen Mitarbeiter aus (substr (Email, Instr (Email, '@', 1, 1));

Teil 2 - Fragen zu SQL-Vorstellungsgesprächen (Fortgeschrittene)

Lassen Sie uns nun einen Blick auf die erweiterten SQL-Interview-Fragen werfen.

7. Schreiben Sie die Abfrage, um den doppelten Namen und die Häufigkeit in der Tabelle zu finden. Berücksichtigen Sie die folgende Mitarbeitertabelle als Referenz.

NameAlterGehalt
Anubhav2650000
Anurag2960000
Basant2740000
Rahul2845000
Anubhav2748000

Antworten:
Wählen Sie Name, zählen (1) als Häufigkeit von Mitarbeiter
Nach Namen gruppieren mit count (1)> 1

8. Schreiben Sie die Abfrage, um die Duplikate aus einer Tabelle zu entfernen, ohne eine temporäre Tabelle zu verwenden.

Antworten:
Dies ist die erweiterte SQL-Interview-Frage, die in einem Interview gestellt wird. Aus Mitarbeiter löschen, in dem Name eingetragen ist (Name aus Mitarbeitergruppe nach Alter auswählen, Gehalt mit Zählung (*)> 1));
Oder
Vom Mitarbeiter löschen, in dem die Zeilen-ID nicht enthalten ist (wählen Sie die maximale Anzahl (Zeilen-ID) aus der Mitarbeitergruppe nach Namen aus);

9. Schreiben Sie die Abfrage, um ungerade und gerade Datensätze aus der Tabelle zu finden?

Antworten:
Für gerade Zahl
Wählen Sie * von Mitarbeiter, wo empno in (Wählen Sie empno von Mitarbeitergruppe von empno, Rownum mit Mod (Rownum, 2) = 0);
Für ungerade Nummer:
Wählen Sie * von Mitarbeiter, bei dem Empno in (Empno von Mitarbeitergruppe nach Empno auswählen, Rownum mit Mod (Rownum, 2)! = 0);

Fahren wir mit den nächsten Fragen zum SQL-Interview fort.

10. Schreiben Sie eine SQL-Abfrage, um eine neue Tabelle mit Daten und Strukturen zu erstellen, die aus einer anderen Tabelle kopiert wurden. Erstellen Sie eine leere Tabelle mit derselben Struktur wie eine andere Tabelle.

Antworten:
Erstellen Sie eine neue Tabelle mit Daten und Struktur, die aus einer anderen Tabelle kopiert wurden
Wählen Sie aus einer vorhandenen Tabelle * in eine neue Tabelle aus.
Erstellen Sie eine leere Tabelle mit derselben Struktur wie eine andere Tabelle
Wählen Sie * in new_table aus existing_table, wobei 1 = 2;
Oder
Erstellen Sie eine neue Tabelle wie eine vorhandene Tabelle.

11. Schreiben Sie eine SQL-Abfrage, um die gemeinsamen Datensätze zwischen zwei Tabellen zu finden.

Antworten:
Wählen Sie * aus table_one
Sich schneiden
Wählen Sie * aus table_two;

12. Schreiben Sie eine SQL-Abfrage, um die Datensätze zu finden, die in einer Tabelle vorhanden sind, aber in einer anderen Tabelle fehlen.

Antworten:
Wählen Sie * aus table_one
Minus
Wählen Sie * aus table_two;

Empfohlener Artikel

Dies war ein grundlegender Leitfaden für die Liste der SQL-Interviewfragen und -antworten, damit der Kandidat diese SQL-Interviewfragen leicht durchgreifen kann. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. 12 erfolgreichste TSQL-Interview-Fragen
  2. NoSQL Interview Fragen und Antworten
  3. Fragen im Vorstellungsgespräch zu Cloud Computing, die Sie kennen sollten
  4. XML Interview Questions - Wie knackt man die 15 wichtigsten Fragen?