So verwenden Sie Unterabfragen in SQLite

So verwenden Sie Unterabfragen in SQLite
SQLite ist ein RDBMS, mit dem die in einer Datenbank gespeicherten Daten verwaltet werden. Außerdem verwaltet es die in Form von Tabellen gespeicherten Daten. Durch die Verwendung verschiedener Klauseln, Abfragen, Unterabfragen und integrierten Funktionen. In diesem Artikel werden wir die Untergrenze und ihre Verwendung in SQLite diskutieren.

Was ist eine Unterabfrage?

Eine Unterabfrage ist eine verschachtelte Abfrage, die innerhalb der Hauptabfrage vorhanden ist. Zum Beispiel haben wir eine Aussage in der folgenden Abbildung:

In diesem Bild können wir deutlich sehen, dass die verschachtelte Auswahl als Unterabfrage oder innere Abfrage bezeichnet wird. Darüber hinaus gibt es einige Prinzipien, die bei der Verwendung der Unterabfragen berücksichtigt werden sollten:

  • Eine Unterabfrage kann mit SELECT -Klausel, aus Klausel, Aktualisierungsklausel, Löschen von Klausel, Einfügen von Klausel und wo Klausel auftreten
  • Meistens wird die Unterabfrage mit der Klausel verwendet, zusammen mit der Auswahlanweisung einer anderen Tabelle
  • Vergleichsbetreiber wie in, nicht in,>, <, and = can be used with the subqueries
  • Verwenden Sie immer die Klammern (), um eine Unterabfrage so zu definieren, dass sie von der Hauptabfrage unterschieden werden kann
  • Die Unterabfrage gibt nur eine Spalte zurück
  • Die Unterabfrage gibt eine einzelne Zeile zurück, kann jedoch mehrere Zeilen zurückgeben, wenn sie mit dem In -Operator verwendet werden

Was ist die allgemeine Syntax der Verwendung der Unterabfrage?

Die allgemeine Syntax der Unterabfrage lautet wie:

Wählen Sie Column_1 aus Tabelle 1 aus
Wobei column_1 = (Select Column_1 aus Tabelle2);

So verwenden Sie Unterabfragen mit dem Auswahl und wo Klauseln

Eine verschachtelte Abfrage kann mit der Auswahl und der Where -Klausel verwendet werden, um dies zu verstehen. Wir werden zwei Tabellen erstellen:

TABLE CREATE TABLE JOHN_EMPLEISE (EMP_ID Ganzzahl, EMP_Name Text);
TABLE CREATE TABLE JOHN_EMPLEES_SALARY (EMP_ID Ganzzahl, emp_salary Integer);

Fügen Sie nun einige Daten in diese neu erstellten Tabellen ein, indem Sie:

Einfügen in John_Amployees -Werte (1, 'Hannah'), (2, 'Paul'), (3, 'Alexander');
Einfügen in John_EMPLEES_SALARY -Werte (1.50000), (2.38000), (3, 93000);

Mit der Unterabfrage zeigen wir die Mitarbeiter, deren Gehalt größer als 38000 ist:

Wählen Sie*von John_EMPOTES WHERE EMP_ID in (Wählen Sie emp_id von John_EMPLEES_SALARY, wobei emp_salary> 40000);

Die obige Ausgabe zeigte den Mitarbeitern, deren Gehälter mehr als 40000 betragen. Im obigen Beispiel "(SELECE EMP_ID von John_EMPLYEES_SALARY WHERE EMP_SALARY> 40000);" ist die Unterabfrage, die in einer verschachtelten Erklärung verwendet wird.

So verwenden Sie Unterabfrage mit Einfügungsklausel

Die Unterabfragen können auch mit der Einfügungsklausel verwendet werden, um die Werte von einer Tabelle in die andere Tabelle einzufügen. Um es zu verstehen, betrachten Sie ein Beispiel. Wir haben eine Tabelle, Paul_Anles, die John_Anlyes in der Tabellenstruktur ähnelt, die ähnlich ist. Jetzt kopieren wir die Daten von EMP_NAME von den John_Peler auf Paul_Anlyees mit einer Unterabfrage:

Einfügen in Paul_Ampledees aus * von John_EMPOTES, wobei emp_name in (SELECE EMP_NAME von John_Peledes);

Um den Inhalt der Tabelle Paul_Amployees anzuzeigen, werden wir die Erklärung ausführen:

Wählen Sie EMP_NAME von Paul_EMPOTES aus;

So verwenden Sie Unterabfrage mit Aktualisierungsklausel

Eine Unterabfrage kann mit der Aktualisierungsklausel verwendet werden, um die Daten einer beliebigen Tabelle zu aktualisieren. Zum Beispiel haben wir eine Tabelle von John_EMPLEES_SALARY:

Wählen Sie * aus John_EMPLEES_SALARY;

Wir aktualisieren die Werte von EMP_SALARY der Tabelle John_EMPLEES_SALARY um 50%der Mitarbeiter, die EMP_ID mehr als 1 haben

Aktualisieren Sie John_EMPOTES_SALARY SET EMP_SALARY = EMP_SALARY * 1.50 wobei EMP_ID in (SELECE EMP_ID von John_EMPLEEES WO EMP_ID> 1);

Um die Gehälter von John_Amployees_Salary zu zeigen:

Wählen Sie * aus John_EMPLEES_SALARY;

Aus der Ausgabe können wir bestätigen, dass die Gehälter der Mitarbeiter erhöht wurden, deren EMP_ID größer als 1 ist.

So verwenden Sie Unterabfrage mit Löschklausel

Wir können die Unterabfrage auch mit der Löschklausel verwenden, um die Daten aus der Tabelle zu löschen, um sie zu verstehen, und eine Tabelle John_EMPLET in Betracht zu ziehen, deren Daten mithilfe von Informationen angezeigt werden:

Wählen Sie * von John_EMPOTES;

Jetzt werden wir die Namen dieser Mitarbeiter löschen, die Gehälter mehr als 80.000 nehmen, die in der Tabelle John_EMPLEES_SALARY unter Verwendung der Unterabfrage als:

Löschen von John_EMPOTES, wobei emp_id in (Wählen Sie emp_id von John_EMPLEES_SALARY, wobei emp_salary> 80000);

Um die Änderungen zu bestätigen, zeigen wir die Tabelle John_Peled an:

Wählen Sie * von John_EMPOTES;

Abschluss

SQLite ist ein serverloses relationales Datenbankverwaltungssystem, das Abfragen zum Organisieren der Daten verwendet. In SQLite gibt es verschiedene Methoden, um auf die Daten einer Datenbank zuzugreifen. Eine davon sind verschachtelte Abfragen. Verschachtelte Abfragen, die als Unterabfragen bekannt sind. In diesem Artikel haben wir die SQLite -Unterabfragen und ihre Verwendung mit Beispielen erörtert.