So nutzt du: SQL IN-Klausel Generator
- Füge deine Werte ein – kopiere eine Spalte aus Excel oder Google Sheets oder füge eine kommagetrennte Liste ein.
- Wähle die Ausgabeform, Spaltenname und Tabelle und ob du
NOT INverwenden willst. - Das Quoting läuft automatisch: Zahlen bleiben ohne Anführungszeichen, Text wird in einfache Anführungszeichen gesetzt und Apostrophe werden escaped.
- 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
| Eingabe | Automatisches 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 Server | N'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_packetbegrenzt; 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.