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:
Was ist die allgemeine Syntax der Verwendung der Unterabfrage?
Die allgemeine Syntax der Unterabfrage lautet wie:
Wählen Sie Column_1 aus Tabelle 1 ausSo 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);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');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.