SQL IN-Klausel Generator

Füge IDs, E-Mails oder Codes ein – eine Zeile pro Wert, durch Kommas getrennt oder direkt aus einer Excel-Spalte – und erhalte eine fertige WHERE … IN (…)-Klausel.

Aktualisiert am
Trennen bei
Ausgabe
Anführungszeichen
Bereinigung
Layout

Gruppen: 0 = kein Limit; für Oracle 1000 verwenden.

Deine Daten verlassen nie deinen Computer. Die Verarbeitung erfolgt zu 100 % lokal im Browser.

So nutzt du: SQL IN-Klausel Generator

  1. Füge deine Werte ein – kopiere eine Spalte aus Excel oder Google Sheets oder füge eine kommagetrennte Liste ein.
  2. Wähle die Ausgabeform, Spaltenname und Tabelle und ob du NOT IN verwenden willst.
  3. Das Quoting läuft automatisch: Zahlen bleiben ohne Anführungszeichen, Text wird in einfache Anführungszeichen gesetzt und Apostrophe werden escaped.
  4. Kopiere das SQL in deine Abfrage. Verwende für Oracle Gruppen à 1.000.

Was ist eine SQL-IN-Klausel?

Der Operator IN prüft, ob ein Wert einem Eintrag in einer Liste entspricht. Er ist eine Kurzform für eine Kette von OR-Bedingungen und die übliche Methode, um eine Menge von Datensätzen abzufragen, deren IDs du bereits kennst – zum Beispiel eine Spalte mit Bestellnummern, die dir jemand in einer Tabellenkalkulation geschickt hat:

SELECT *
FROM orders
WHERE id IN ('A-1001', 'A-1002', 'B-2040');

Anführungszeichen und Kommas bei Hunderten Werten von Hand zu tippen ist mühsam und fehleranfällig. Dieser Generator erledigt das mit einem einzigen Einfügen.

Quoting und Escaping

EingabeAutomatisches Quoting
1001, 1002 (alles Zahlen)(1001, 1002)
A-1001, B-2040('A-1001', 'B-2040')
O'Neil'O''Neil' – der Apostroph wird verdoppelt
Unicode-Text in SQL ServerN'Zoë' mit der Option N-Präfix

Wähle Immer, wenn eine zahlenähnliche Spalte als Text gespeichert ist (zum Beispiel PLZ oder Telefonnummern). So muss die Datenbank keine Typen umwandeln und kann ihren Index nutzen.

Limits je Datenbank

  • Oracle erlaubt maximal 1.000 Ausdrücke in einer IN-Liste (Fehler ORA-01795). Lege Gruppen à 1.000 fest, dann verbindet der Generator sie mit OR.
  • SQL Server hat kein festes Limit, aber Statements mit vielen Tausend Werten werden langsam geparst. Nutze stattdessen eine temporäre Tabelle oder einen tabellenwertigen Parameter.
  • MySQL ist durch max_allowed_packet begrenzt; PostgreSQL kann außerdem ein Array verarbeiten: WHERE id = ANY('{1,2,3}').

Sicherheitshinweis

Generierte Listen einzufügen ist für Ad-hoc-Abfragen in einem Datenbank-Client in Ordnung. Im Anwendungscode solltest du SQL niemals durch Verketten von Benutzereingaben bauen – verwende parametrisierte Abfragen. Formatiere lange Abfragen mit dem SQL Formatter und entferne doppelte Zeilen in anderen Listen mit Doppelte Zeilen entfernen.

Auch gesucht als: where in klausel, liste zu sql in, excel spalte zu sql in, komma getrennte liste sql, in klausel erstellen, sql werte liste.

Passende Tools zu: SQL IN-Klausel Generator

  • CREATE TABLE Generator — Entwirf eine Tabelle Spalte für Spalte – Typen, Primärschlüssel, NOT NULL, UNIQUE, Auto-Increment und Standardwerte – und erhalte die passende CREATE TABLE-Syntax für deine Datenbank.
  • CSV & Excel zu SQL — Füge CSV- oder Excel-Zellen ein oder öffne eine .xlsx-Datei und erhalte sofort ausführbare CREATE TABLE- und INSERT-Statements mit korrekt escapten Werten für deine Datenbank.
  • SQL zu JSON, CSV & Excel — Füge einen SQL-Dump oder ein paar INSERT-Statements ein und erhalte die Zeilen als JSON, CSV oder als Excel-Arbeitsmappe mit einem Tabellenblatt pro Tabelle.
  • Excel zu JSON — Öffne eine .xlsx-Arbeitsmappe oder füge Zellen direkt aus Excel oder Google Sheets ein und erhalte sauberes JSON.

Häufige Fragen

Wie wandle ich eine Excel-Spalte in eine SQL-IN-Liste um?
Markiere die Zellen der Spalte, kopiere sie und füge sie im Bereich Werte ein. Jede Zelle wird zu einem Wert, Duplikate werden entfernt und Text wird automatisch in Anführungszeichen gesetzt.
Wie viele Werte darf eine IN-Klausel maximal haben?
Oracle erlaubt 1.000 pro Liste. Andere Datenbanken haben kein hartes Limit, werden aber bei sehr langen Listen langsam – nutze für zehntausende Werte eine temporäre Tabelle oder einen Join.
Sollten Zahlen in Anführungszeichen stehen?
Nicht, wenn die Spalte numerisch ist. Ist die Spalte Text (etwa Codes mit führenden Nullen), setze die Werte in Anführungszeichen, damit die Datenbank Zeichenketten vergleicht und ihren Index nutzen kann.
Wie finde ich Zeilen, die nicht in der Liste stehen?
Aktiviere NOT IN. Achtung: Enthält die Liste NULL, liefert NOT IN in Standard-SQL keine Zeilen zurück.
Kann ich SQL IN-Klausel Generator als Web-App installieren und offline nutzen?
Ja. SQL IN-Klausel Generator ist eine installierbare Web-App (PWA) – sie wird über Ihren Browser installiert und nicht aus einem App-Store heruntergeladen. Klicken Sie oben auf dieser Seite in Chrome oder Edge (Windows, macOS, Linux, ChromeOS) auf „App installieren“ oder verwenden Sie auf Android-Geräten „Teilen“ → „Zum Startbildschirm hinzufügen“ auf dem iPhone und iPad bzw. „Datei“ → „Zum Dock hinzufügen“ in Safari 17+ auf einem Mac. Die App öffnet sich dann in einem eigenen Fenster mit einem eigenen Symbol, und da sie vollständig in Ihrem Browser ausgeführt wird, funktioniert sie auch offline. Firefox auf dem Desktop kann keine Web-Apps installieren. So funktioniert die Installation.

Ähnliche Tools