- 1. Fondamentaux des JOINs en SQL
- 2. INNER JOIN — Combiner les lignes correspondantes
- 3. LEFT JOIN — Inclure toutes les lignes de la table de gauche
- 4. RIGHT JOIN — Inclure tous les enregistrements de la table de droite
- 5. FULL OUTER JOIN — Tout combiner des deux tables
- 6. CROSS JOIN — Le produit cartésien
- 7. SELF JOIN - Joindre une table à elle-même
- 8. Scénarios et techniques pratiques de JOIN
- 9. Algorithmes de jointure
Leçon 2.1 : Sélectionner des données d'une table
Sélectionner des données depuis une table
L'opération la plus fondamentale en SQL est la récupération de données depuis une table. L'instruction SELECT est utilisée à cet effet.
Syntaxe de base (sélectionner toutes les colonnes)
Pour sélectionner toutes les colonnes d'une table, on utilise la syntaxe SELECT * :
SELECT *
FROM table_name;
SELECT: ce mot-clé récupère des données depuis une table*(astérisque) : indique que toutes les colonnes doivent être récupérées.FROM table_name: spécifie la table à interroger. Remplaceztable_namepar le nom réel.
Exemple (base Sakila)
Pour sélectionner toutes les colonnes de la table actor :
SELECT *
FROM actor;
Cette requête renverra toutes les lignes et toutes les colonnes (par ex. actor_id, first_name, last_name, last_update).
Éviter SELECT *
Utiliser * n'est pas recommandé en production :
- Performance : Récupérer toutes les colonnes peut transférer beaucoup de données inutilement.
- Changements de schéma : Si la table évolue, le résultat peut être inattendu.
- Lisibilité : Lister explicitement les colonnes rend la requête plus claire.
Privilégiez l'énumération des colonnes nécessaires.
Sélectionner des colonnes spécifiques
Listez les colonnes dont vous avez besoin, séparées par des virgules :
SELECT column1, column2, column3
FROM table_name;
Exemple (Sakila)
SELECT first_name, last_name
FROM actor;
Cela renvoie uniquement first_name et last_name pour chaque acteur.
Ordre des colonnes dans le SELECT
L'ordre des colonnes listées dans SELECT détermine l'ordre dans le résultat ; cela n'affecte pas l'ordre dans la table elle-même.
Exemple
SELECT last_name, first_name
FROM actor;
Ici last_name apparaîtra avant first_name dans la sortie.
Points clés :
SELECT *récupère toutes les colonnes.SELECT col1, col2, ...récupère uniquement les colonnes spécifiées.- L'ordre des colonnes dans
SELECTdétermine leur ordre dans le jeu de résultats.