1. Requêtes d'Interrogation (SELECT)

1.1 Sélection de toutes les lignes

SELECT * # Attention avec cette chose
FROM T_Film

1.2 Sélection des titres de films par ordre alphabétique

SELECT FIL_TITRE 
FROM T_Film 
ORDER BY FIL_TITRE

1.3 Filtrage avec WHERE

Artistes nés avant 1950

SELECT ART_NOM, ART_ANNEENAISS 
FROM T_Artiste 
WHERE ART_ANNEENAISS < 1950

Films de science-fiction

SELECT FIL_TITRE 
FROM T_Film F
INNER JOIN T_GENRE G ON F.GEN_ID = G.GEN_ID 
WHERE G.GEN_LIBELLE = 'science-fiction'

Après le ON la structure suivante est à appliquer : clé étrangère = clé primaire

1.4 Recherche de valeurs NULL

SELECT ART_NOM, ART_PRENOM 
FROM T_Artiste 
WHERE ART_ANNEENAISS IS NULL

2. Jointures SQL

2.1 Jointure entre 2 tables

Lister les salariés avec leur département

SELECT S.SAL_MATRICULE, S.SAL_NOM, D.DEP_NOM
FROM SALARIE AS S
INNER JOIN DEPARTEMENT AS D ON S.DEP_CODE = D.DEP_CODE

2.2 Jointure entre 3 tables

Lister les salariés avec leur fonction et département

SELECT S.SAL_MATRICULE, S.SAL_NOM, D.DEP_NOM, F.FON_NOM
FROM SALARIE AS S
INNER JOIN DEPARTEMENT AS D ON S.DEP_CODE = D.DEP_CODE
INNER JOIN FONCTION AS F ON S.FON_CODE = F.FON_CODE