Bei der Verwaltung von Datenbanken mit SQL gibt es verschiedene Funktionen, die uns die effiziente Bearbeitung und Abfrage von Daten erleichtern. Zwei davon, auf die Entwickler und Datenanalysten häufig vertrauen, sind die UNION-Klausel und der IN-Operator.
Im Folgenden finden Sie eine vollständige Anleitung zu den Funktionen, Verwendungsbedingungen und zur Syntax.
UNION-Klausel
Die UNION-Klausel ist eine Klausel in SQL, die verwendet wird, um zwei oder mehr Ergebnisse von SELECT-Anweisungen zusammenzuführen.
Um diese Klausel zu verwenden, können Sie Tabellen nicht willkürlich kombinieren. Es gibt feste Regeln, die beachtet werden müssen, damit die Abfrage keinen Fehler erzeugt:
- Jede zusammengeführte
SELECT-Anweisung muss die gleiche Anzahl von Spalten haben. - Die Datentypen der entsprechenden Spalten müssen gleich oder kompatibel sein.
- Jede Spalte in den
SELECT-Anweisungen muss in derselben Reihenfolge stehen.
Standardmäßig wählt die UNION-Klausel nur unterschiedliche Werte aus und zeigt sie an. Das bedeutet, dass das System die Ergebnisse automatisch filtert, sodass keine Daten dupliziert werden.
Syntax von UNION
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
UNION ALL-Klausel
Innerhalb der UNION-Familie gibt es auch eine syntaktische Variante, die als UNION ALL bekannt ist.
Der Hauptunterschied zwischen den beiden liegt darin, wie das System mit doppelten Daten umgeht. Während UNION Duplikate entfernt, erlaubt UNION ALL das Auftreten von Daten-Duplikaten.
Diese Klausel zeigt alle Ergebniszeilen jeder zusammengeführten SELECT-Anweisung an, unabhängig davon, ob es exakt gleiche Werte gibt oder nicht.
Syntax von UNION ALL
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;
Hinweis: Die Verwendung von
UNION ALList in der Regel schneller als die normaleUNION, da das Computersystem keine zusätzliche Zeit für das Durchsuchen und Entfernen doppelter Zeilen aufwenden muss.
IN-Operator
Der IN-Operator ist ein logischer Operator, der zur WHERE-Klausel hinzugefügt wird, um Daten basierend auf mehreren möglichen Werten gleichzeitig zu filtern.
Dieser Operator wird oft als Shorthand-Methode oder Kurzschreibweise bezeichnet, um die wiederholte Verwendung des OR-Operators bei der Auswahl mehrerer Bedingungen zu ersetzen.
Die Verwendung von IN macht den SQL-Code viel sauberer, kompakter und lesbarer.
Syntax des IN-Operators mit einer Liste spezifischer Werte
SELECT column_name(s) FROM table_name
WHERE column_name IN (value1, value2, ...);
Syntax des IN-Operators mit Unterabfrage
Neben der manuellen Definition von Werten können Sie auch eine andere SELECT-Anweisung in Klammern setzen, um eine dynamische Liste von Werten zu erzeugen.
SELECT column_name(s) FROM table_name
WHERE column_name IN (SELECT STATEMENT);
Geschrieben von
Wilan
Kontributor tetap Bali Island Tekno yang aktif berbagi pengetahuan seputar teknologi, pemrograman, dan dunia rekayasa perangkat lunak.