L3 Info : SGBD
 
◃  Ch. 10 SQL : DQL (Algèbre relationnel et SQL)  ▹
 

Sélection de colonnes et Projection

  • La clause SELECT indique la liste des informations (colonnes) dont on récupèrera le contenu
  • Syntaxe : SELECT info1, info2, info3, ... ou SELECT *
  • Sélection de toutes les données d'une relation Professeur définie par les attributs (prof_id, prof_nom, prof_prenom, prof_tel, prof_adresse, prof_statut)
    SELECT * FROM Professeur;
    
     prof_id | prof_nom | prof_prenom |  prof_tel  | prof_adresse | prof_statut
    ---------+----------+-------------+------------+--------------+-------------
           1 | Amanton  | Laurent     | 0232744319 | ST-B110      | MCF
           2 | Ponty    | Jean-Luc    | 0232744319 | ST-B110      | MCF
           3 | Jay      | Véronique   |            |              | MCF
           4 | Balev    | Stefan      |            |              | MCF
           5 | Arfi     | Mustapha    |            |              | MCF
           6 | Fournier | Dominique   | 0232744321 | ST-B114      | MCF
    (6 rows)
  • Définition : Soit R(att1, ..., attp) une relation, la projection πatti1, ..., attin(R) est une relation dont le schéma est constitué d'un ensemble d'attributs (atti1, ..., attin) inclus dans (att1, ..., attp) et dont le corps est constitué des n-uplets constitués uniquement des valeurs des attributs atti1, ..., attin issues des n-uplets de R.
  • En SQL, la projection πprof_id, prof_nom, prof_prenom(Professeur)se fait simplement en listant le nom des attributs souhaités :
    SELECT prof_id, prof_nom, prof_prenom FROM Professeur;
    
     prof_id | prof_nom | prof_prenom 
    ---------+----------+-------------
           1 | Amanton  | Laurent
           2 | Ponty    | Jean-Luc
           3 | Jay      | Véronique
           4 | Balev    | Stefan
           5 | Arfi     | Mustapha
           6 | Fournier | Dominique
    (6 rows)