Code SQL copié dans le presse-papiers
Apprenez à récupérer des données depuis une table, à sélectionner des colonnes spécifiques et à contrôler l'ordre des colonnes dans le résultat. Exemples basés sur la base Sakila. #SQL #BaseDeDonnées
RU EN PT

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. Remplacez table_name par 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 SELECT détermine leur ordre dans le jeu de résultats.