Die SQLite Union -Klausel wird in Verbindung mit dem Befehl ausgewählt, um die Abfrageergebnisse von zwei oder mehr Tabellen zu vereinen. Der Ausgang enthält jedoch nur einzigartige Zeilen, wobei alle doppelten Zeilen entfernt werden. Jeder ausgewählte Befehl sollte dieselben Spalten, Spaltenausdrücke und Datentypen sowie in derselben Reihenfolge haben. Die gleiche Länge ist jedoch nicht obligatorisch.”
Syntax der Gewerkschaftsklausel in SQLite
Die grundlegende Syntax für Union ist wie folgt.
Wählen Sie Col1, Col2… . colnHier kann der Befehl SELECT die Spalten so viele nehmen, wie wir abrufen möchten. Wir müssen jedoch sicherstellen, dass die Spalte in beiden Tabellen gleich sein sollte. Dann haben wir nach dem Befehl SELECT eine von Klausel. Höchstens muss eine Tabelle im Ausdruck erwähnt werden. Die Bedingung ist optional, die für die Anforderungen für die Auswahl von Datensätzen verwendet wird.
Tabellen in der Datenbank von SQLite
Wir haben eine Datenbank als „Mitarbeiter erstellt.DB ”in SQLite3 und erstellte die folgenden zwei Tabellen für diese Datenbank. Die erste Tabelle heißt „EMP“, in der wir die Werte mit SQLite Insert -Abfrage eingefügt haben. Anschließend haben wir die Abfrage auswählen, um die Tabelleninformationen anzuzeigen. Die Daten der „EMP“ -Tabelle sind in der Abbildung wie folgt dargestellt.
SQLite> SELECT * von EMP;Wir haben eine weitere Tabelle derselben Datenbank erstellt, „Mitarbeiter.DB ”. Die Tabelle wird als „Abteilung“ erstellt und fügt die Tabelleneinheiten mithilfe der Abfrage ein. Anschließend verwendeten wir die Auswahlabfrage, um die Tabelleninformationen abzurufen, wie in der folgenden Abbildung gezeigt.
SQLITE> SELECT * aus der Abteilung;Beispiel 1: Programm der Verwendung von SQLite Union -Klausel
Eine Gewerkschaft ist jedoch eine Technik, die vertikal zusammenzufassen. Gewerkschaften beitragen Datensätze mit demselben Muster, indem sie eine Tabelle erstellen, die Einträge aus beiden Tabellen enthält. In dem gegebenen Beispiel gibt es keine Klausel an die Union, die Union stand gegen Union [verschieden], und das Ergebnissatz enthält nur einzigartige Einträge. Die Gewerkschaftsklausel verbindet Daten aus relevanten Tabellen, die nicht ausreichend standardisiert wurden.
In dem angegebenen Beispiel haben wir den Befehl SELECT verwendet, den Entitätennamen und den Dept_Name aus der Tabelle EMP ausgewählt und innere Verbindung mit der Tabellenabteilung auf dem Attribut EMP_ID verwendet, das in beiden Tabellen üblich ist. Dann haben wir eine Gewerkschaftsklausel zwischen den beiden Select -Befehlen. Der zweite Befehl ausgewählt ruft die Entitäten mit der Außenverbindungsklausel aus den Tabellen ab.
Wählen Sie den Namen, Dept_Name von EMP Inner Join DeptIn der obigen Abfrage der Union -Klausel haben wir das folgende Ergebnis abgerufen.
Beispiel 2: Programm der Verwendung von SQLite Union All -Klausel
Die SQLite Union Alle Klausel verbinden sich der Kombination verschiedener ausgewählter Operationen. Es ruft alle Zeilen aus der Abfrage ab, wobei redundante Zeilen zwischen den Mehrfachauswahlabfragen nicht entfernt werden.
Wir haben die Entitäten EMP_ID, Name und Dept_Name aus der Tabelle EMP ausgewählt, die die innere Abteilung für die Tabellenabteilung zu den ähnlichen Spalten in beiden Tabellen, emp_id, verbindet. Dann haben wir die Gewerkschaftsklausel vor der zweiten Abfrage. Mit der zweiten Auswahlabfrage haben wir die Entitäten von EMP_ID, Name und Dept_Name mit dem linken äußeren Verbinsen mit der Dept -Tabelle in den ähnlichen Attributen der angegebenen Tabellen abgerufen. Die Vereinigung All -Klausel wird zwischen den beiden Abfragen verwendet, die alle Zeilen aus mehreren Tabellen kombinieren, die vergleichbar sind. Gleichzeitig kombiniert die Join -Klausel eines inneren Join oder Links -Join Spalten aus verschiedenen verwandten Tabellen.
Wählen Sie EMP_ID, Name, Dept_Name aus EMP Inner Join DeptDie Gewerkschaftsklausel erzeugt das folgende Ergebnis, wie in der Abbildung gezeigt.
Beispiel 3: Programm der Verwendung von SQLite Union Order by Klausel
Die SQLite Union -Klausel mit der Bestellung durch Klausel wird verwendet, um die relevanten Ergebnisse zu sortieren. Der Gewerkschaftsbetreiber wird in diesem Beispiel verwendet, um die Tabellen EMP und die Abteilung in eine einzige Liste zusammenzufassen. Die Bestellung nach Klausel wird auch verwendet, um die Tabelle nach dem Gehaltattribut der Tabelle zu bestellen.
Erstens haben wir die Auswahlabfrage, in der wir den Namen und das Gehalt der Attribute aus der Tabelle EMP ausgewählt haben, und dann die Gewerkschaftsklausel verwendet, bevor wir die zweite Auswahlabfrage anrufen. Die zweite Auswahlabfrage hat die Attribute Dept_Name und EMP_ID aus der Tabellenabteilung abgerufen. Danach haben wir eine Bestellung nach Klausel, die die Tabellenfelder nach EMP_ID und Gehalt bestellt.
Wählen Sie Name, GehaltDie Felder werden nach EMP -ID und Gehalt sortiert, wie unten dargestellt.
Abschluss
Letztendlich haben Sie erfahren. Sie haben auch gelernt, wie man zwischen der Union und der Vereinigung alle Klauseln mit dem Beispiel unterscheidet. Die Existenz von Union versus Union ist eine bedeutende Unterscheidung. Union ist der effizientere Betrieb der beiden. Wenn beide ausgewählten Abfragen identische Daten zurückgeben, gibt eine Gewerkschaft nur eine Zeile zurück, um Entlassungen zu vermeiden. Auf der anderen Seite gibt Union alle Entlassungen zurück, was zu einer schnellen Anfrage führt und für diejenigen, die wissen möchten, was in beiden Fragen sein könnte, praktisch ist.