UNION-Klausel und IN-Operator in SQL

WI
Wilan
2 Min. Lesezeit
UNION IN

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 ALL ist in der Regel schneller als die normale UNION, 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);
W

Geschrieben von

Wilan

Kontributor tetap Bali Island Tekno yang aktif berbagi pengetahuan seputar teknologi, pemrograman, dan dunia rekayasa perangkat lunak.

Zurück zur Startseite Aktualisiert am: 5. Juni 2026