Exécutez des requêtes SQL directement sur vos données CSV.
À propos de Interroger CSV avec SQL
Répondre à une question comme « quelle ville a généré le plus de revenus le mois dernier » à partir d'un CSV signifie normalement l'importer dans une base de données ou construire un tableau croisé dynamique. Cet outil charge le CSV dans un moteur SQL fonctionnant dans le navigateur (AlaSQL) afin que vous puissiez écrire un SELECT classique avec WHERE, GROUP BY, ORDER BY, COUNT, SUM ou AVG et voir le résultat sous forme de tableau, puis le télécharger en CSV.
Collez le CSV, écrivez la requête en utilisant FROM ? comme nom de table et cliquez sur Exécuter. Le moteur s'exécute dans votre onglet de navigateur, donc les fichiers de ventes, RH ou clients ne sont jamais envoyés à un serveur.
Comment utiliser Interroger CSV avec SQL étape par étape
Collez votre CSV dans le champ de données, en remplaçant le tableau de commandes fourni en exemple. La première ligne doit contenir les noms de colonnes.
Écrivez la requête SQL dans le champ de requête. Le CSV est référencé par ? (point d'interrogation), par exemple SELECT * FROM ? WHERE amount > 100.
Cliquez sur « Exécuter la requête ». Le résultat apparaît sous forme de tableau ; les erreurs de SQL s'affichent en rouge.
Cliquez sur « Télécharger le résultat en CSV » pour enregistrer le résultat sous query_result.csv.
Exemple d’entrée et de sortie
Entrée
order_id,customer,city,amount
1001,Ana López,Madrid,120.50
1002,John Smith,London,89.90
1004,Luis García,Madrid,65.25
SELECT city, COUNT(*) AS orders, SUM(amount) AS revenue FROM ? GROUP BY city ORDER BY revenue DESC
Sortie
city | orders | revenue
Madrid | 2 | 185.75
London | 1 | 89.9
Pourquoi utiliser notre Interroger CSV avec SQL ?
100% gratuit et en ligne : aucun paiement, aucun logiciel ni extension à installer.
Confidentialité d'abord : le traitement se fait dans votre navigateur, vos données ne quittent jamais votre appareil.
Sans inscription : collez vos données et obtenez le résultat en un clic.
Rapide et fiable : gérez des fichiers petits ou volumineux en quelques secondes, prêts pour Excel et d'autres outils.
Cas d'usage courants
Agréger un export de commandes Shopify ou Stripe par pays ou par mois sans ouvrir Excel.
Filtrer un gros fichier de logs ou d'événements CSV pour ne garder que les lignes correspondant à une condition avant de le partager.
Vérifier les doublons ou compter les valeurs distinctes d'une liste de diffusion avec SELECT email, COUNT(*) ... HAVING COUNT(*) > 1.
Prototyper une requête sur des données d'exemple avant de l'exécuter sur la base de données de production.
Limites et conseils
Les cellules qui ressemblent à des nombres (123, -4.5) sont converties en nombres afin que SUM, AVG et les ORDER BY numériques fonctionnent ; tout le reste, y compris les dates, reste du texte.
Les champs entre guillemets sont pris en charge : une valeur comme « López, Ana » reste dans une seule colonne. Le séparateur doit être une virgule.
AlaSQL prend en charge la majeure partie de la syntaxe SELECT du SQL-92 : la jointure JOIN entre deux jeux de données n'est pas disponible ici puisqu'un seul CSV est chargé, mais les sous-requêtes, CASE, LIKE, IN, BETWEEN, DISTINCT, LIMIT et des fonctions de chaîne comme UPPER, LOWER, SUBSTRING fonctionnent.
Les noms de colonnes avec des espaces ou des accents doivent être entourés d'accents graves ou de crochets, par exemple SELECT [unit price] FROM ?.
Questions fréquentes
Pourquoi la table s'appelle-t-elle ? dans la requête ?
Les lignes du CSV sont transmises au moteur SQL comme un paramètre, et AlaSQL utilise un point d'interrogation comme espace réservé pour une source de données passée de cette façon. Écrivez FROM ? partout où vous écririez le nom de la table ; vous pouvez lui donner un alias avec FROM ? AS t si vous préférez.
Quelles fonctions SQL sont prises en charge ?
Le moteur est AlaSQL, une base de données SQL en JavaScript. Il prend en charge SELECT avec WHERE, GROUP BY, HAVING, ORDER BY, LIMIT et OFFSET ; les agrégats COUNT, SUM, AVG, MIN, MAX ; DISTINCT ; les expressions CASE ; LIKE, IN et BETWEEN ; ainsi que des fonctions de chaîne et mathématiques comme UPPER, LOWER, TRIM, LENGTH, ROUND et ABS.
Pourquoi SUM renvoie-t-il 0 ou une chaîne concaténée ?
Parce que la colonne contient des valeurs qui ne sont pas de simples nombres, par exemple 1 200,50 avec un séparateur de milliers, un symbole monétaire, ou des espaces. Seules les cellules correspondant à une décimale simple comme 1200.50 sont converties en nombres. Nettoyez d'abord la colonne, ou utilisez CAST dans la requête.
Quelle est la différence entre exécuter du SQL sur un CSV et dans une base de données ?
Une base de données stocke les données de façon permanente, impose des types et des index et peut joindre de nombreuses tables. Ici, le CSV est chargé en mémoire pour une session et chaque colonne est du texte ou un nombre par déduction, ce qui est idéal pour une exploration rapide mais pas pour un travail persistant ou multi-tables.
Le CSV est-il envoyé à un serveur ?
Non. L'analyse et l'exécution de la requête se font en JavaScript dans votre navigateur. Les données sont supprimées quand vous fermez ou rechargez la page.
Outils similaires
Autres utilitaires gratuits qui peuvent vous être utiles
SQL vers CSV — Convertissez un dump SQL (INSERTs) en un fichier CSV.
Visualiseur et Éditeur de CSV — Ouvrez, recherchez, triez et modifiez des fichiers CSV dans un tableau ; exportez en CSV, Excel ou JSON.
Ouvrir un gros fichier CSV — Ouvrez et parcourez des fichiers CSV trop volumineux pour Excel, même de plusieurs gigaoctets.
Gros fichiers CSV d'exemple — Téléchargez des fichiers CSV d'exemple de 1 000 à 5 millions de lignes de données réalistes, générés dans votre navigateur.
Fusionner des fichiers CSV — Combinez plusieurs fichiers CSV ou Excel en un seul, en associant les colonnes par leur nom.