Interroger CSV avec SQL

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

  1. 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.
  2. É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.
  3. Cliquez sur « Exécuter la requête ». Le résultat apparaît sous forme de tableau ; les erreurs de SQL s'affichent en rouge.
  4. 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 ?

Cas d'usage courants

Limites et conseils

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

Available languages