Générateur de clause SQL IN

Collez vos identifiants, e-mails ou codes, un par ligne, séparés par des virgules ou copiés directement depuis une colonne Excel, et obtenez une clause WHERE … IN (…) prête à l’emploi.

Mis à jour le
Séparer sur
Sortie
Guillemets
Nettoyage
Mise en page

Groupes : 0 = pas de limite ; utilisez 1000 pour Oracle.

Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

Comment utiliser : Générateur de clause SQL IN

  1. Collez vos valeurs : copiez une colonne depuis Excel ou Google Sheets, ou collez une liste séparée par des virgules.
  2. Choisissez le format de sortie, le nom de la colonne et de la table, et indiquez si vous voulez utiliser NOT IN.
  3. Les guillemets sont ajoutés automatiquement : les nombres restent sans guillemets, le texte est encadré de guillemets simples et les apostrophes sont échappées.
  4. Copiez le SQL dans votre requête. Utilisez des groupes de 1 000 pour Oracle.

Qu’est-ce qu’une clause SQL IN ?

L’opérateur IN vérifie si une valeur correspond à l’un des éléments d’une liste. C’est un raccourci pour une suite de conditions OR, et la façon habituelle de rechercher un lot d’enregistrements dont vous connaissez déjà les identifiants, par exemple une colonne de numéros de commande reçue dans un tableur :

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

Saisir à la main les guillemets et les virgules pour des centaines de valeurs est fastidieux et source d’erreurs. Ce générateur le fait en un seul collage.

Guillemets et échappement

SaisieGuillemets automatiques
1001, 1002 (tous des nombres)(1001, 1002)
A-1001, B-2040('A-1001', 'B-2040')
O'Neil'O''Neil' : l’apostrophe est doublée
Texte Unicode dans SQL ServerN'Zoë' avec l’option de préfixe N

Utilisez Toujours lorsqu’une colonne ressemblant à des nombres est stockée sous forme de texte (par exemple des codes postaux ou des numéros de téléphone). La base de données n’a alors pas à convertir les types et peut utiliser son index.

Limites selon la base de données

  • Oracle accepte au maximum 1 000 expressions dans une même liste IN (erreur ORA-01795). Définissez des groupes de 1 000 : le générateur les relie par OR.
  • SQL Server n’a pas de limite fixe, mais les instructions contenant plusieurs milliers de valeurs sont lentes à analyser ; privilégiez une table temporaire ou un paramètre de type table.
  • MySQL est limité par max_allowed_packet ; PostgreSQL peut aussi utiliser un tableau : WHERE id = ANY('{1,2,3}').

Remarque de sécurité

Coller les listes générées convient aux requêtes ponctuelles dans un client de base de données. Dans le code applicatif, ne construisez jamais de SQL en concaténant des saisies utilisateur : utilisez des requêtes paramétrées. Mettez en forme les longues requêtes avec le formateur SQL, et supprimez les lignes en double dans d’autres listes avec Supprimer les lignes en double.

Aussi recherché comme : générateur clause sql in, where in sql, liste vers sql in, colonne excel vers sql in, liste séparée par virgules sql, générateur de liste sql in, valeurs liste sql, clause where in.

Outils complémentaires : Générateur de clause SQL IN

  • Générateur CREATE TABLE — Concevez une table colonne par colonne (types, clé primaire, NOT NULL, UNIQUE, auto-incrément et valeurs par défaut) et obtenez la syntaxe CREATE TABLE adaptée à votre base de données.
  • CSV et Excel vers SQL — Collez des cellules CSV ou Excel, ou ouvrez un fichier .xlsx, pour obtenir des instructions CREATE TABLE et INSERT prêtes à l’emploi, avec des valeurs correctement échappées pour votre base de données.
  • SQL vers JSON, CSV & Excel — Collez un export SQL ou quelques instructions INSERT et récupérez les lignes au format JSON, CSV ou dans un classeur Excel avec une feuille par table.
  • Excel vers JSON — Ouvrez un classeur .xlsx ou collez directement des cellules depuis Excel ou Google Sheets pour obtenir un JSON propre.

Questions fréquentes

Comment transformer une colonne Excel en liste SQL IN ?
Sélectionnez les cellules de la colonne, copiez-les et collez-les dans le panneau Valeurs. Chaque cellule devient une valeur, les doublons sont supprimés et le texte est mis entre guillemets automatiquement.
Combien de valeurs une clause IN peut-elle contenir au maximum ?
Oracle accepte 1 000 valeurs par liste. Les autres bases de données n’ont pas de limite stricte, mais deviennent lentes avec des listes très longues : utilisez une table temporaire ou une jointure pour des dizaines de milliers de valeurs.
Faut-il mettre les nombres entre guillemets ?
Non si la colonne est numérique. Si la colonne est de type texte (par exemple des codes commençant par des zéros), mettez-les entre guillemets pour que la base compare des chaînes de caractères et puisse utiliser son index.
Comment trouver les lignes qui ne figurent pas dans la liste ?
Cochez NOT IN. Attention : si la liste contient une valeur NULL, NOT IN ne renvoie aucune ligne en SQL standard.
Puis-je installer Générateur de clause SQL IN en tant qu’application web et l’utiliser hors ligne ?
Oui. Générateur de clause SQL IN est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

Outils similaires