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

Sélection de colonnes et Projection

  • 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)