You are on page 1of 4

Rédiger des requêtes en SQL

A faire avant de rédiger la requête

 Tables nécessaires
 Champs à afficher
 Critères de restriction

Exemple

Quels sont les salariés (nom et prénom) qui habitent à Nancy

 Tables nécessaires : Salarié


 Champs à afficher : NomSal, PreSal
 Critères de restriction : VilSal = « Nancy »

Requêtes à préparer

1. Liste des salariés de l’entreprise

 Tables nécessaires : salarié SELECT Salarié.*


 Champs à afficher : salarié.* FROM Salarié
 Critères de restriction

2. Liste des salariés de l’entreprise (Nom, prénom) qui sont nés avant le 15/02/2002

 Tables nécessaires : Salarié SELECT NomSal, PreSal


 Champs à afficher : NomSal,PreSal FROM Salarié
 Critères de restriction : DateNaisSal < 15/02/2002 WHERE DateNaisSal < 15/02/2002

3. Liste des salariés de l’entreprise qui ont un salaire supérieur à 1 800 €

 Tables nécessaires : Salarié SELECT Salarié.*


 Champs à afficher : Salarié.* FROM Salarié
 Critères de restriction : Salaire > 1 800 WHERE Salaire > 1800

Liste des salariés(nom,prénom, date de naissance) de l’entreprise dont l’horaire


hebdomadaire est inférieur à 35 h.
SELECT NomSal,PreSal,DateNaisSal
 Tables nécessaires : C FROM Salarié
 Champs à afficher : NomSal,PreSal,DateNaisSal WHERE HorHeb < 35
 Critères de restriction : HorHeb < 35
4. Liste des salariés de l’entreprise (nom, prénom, date de naissance) dont le nom du contrat
est « Contrat à durée indéterminée »

 Tables nécessaires : Salarié, TypeContrat


 Champs à afficher : NomSal, PreSal, DateNaisSal
 Critères de restriction : NomTypeCont = « Contrat à durée indéterminée »

SELECT NomSal,PreSal, DatNaisSal


FROM Salarié,TypContrat
WHERE Salarié.CodeTypeCont = TypeContrat.CodeTypeCont
AND NomTypeCont = « Contrat à durée indéterminée »

5. Liste des salariés de l’entreprise qui occupe la fonction de comptable depuis le 15/06/2023

 Tables nécessaires : Salarié, Occuper, Fonction


 Champs à afficher : Salarié.*
 Critères de restriction : NomFonc = « Comptable », DateEntFonc >= 15/06/2023
SELECT Salarié.*
FROM Salarié, Occuper, Fonction
WHERE Salarié.MatSal = Occuper.MatSal
AND Occuper.CodeFonc = Fonction.CodeFonc
AND NomFonc = « Comptable »
AND DateEntFonc >= 15/06/2023
6. Quels sont les services qui ont accueilli des salariés à partir de juin 2023

 Tables nécessaires : Service, Salarié


 Champs à afficher : Service.*
 Critères de restriction : DateEntreSal >= 01/06/2023
SELECT Service.*
FROM Service, Salarié
WHERE Service.CodeService = Salarié.CodeService
AND DateEntreSal >= 01/06/2023

7. Liste des salariés embauchés en contrat à durée déterminée entre le 1 er mars 2023 et le 30
juin 2023

 Tables nécessaires : Salarié, TypeContrat


 Champs à afficher : Salarié.*
 Critères de restriction : NomTypeCont= « Contrat à durée déterminée »,
DateEntreSal >= 01/03/2023
DateEntreSal <= 30/06/2023

DateEntreSal COMPRISE ENTRE 01/03/2023 ET 30/06/2023

SELECT Salarié.*
FROM Salarié, TypeContrat
WHERE Salarié.CodeTypeCont = TypeContrat.CodeTypeCont
AND NomTypeCont= « Contrat à durée déterminée »
AND DateEntreSal BETWEEN 01/03/20203 AND 30/06/2023

8. Quels sont les salariés (nom et prénom) qui ont occupé le poste d’ouvrier spécialisé en tant
que contrat à durée déterminée à partir du 1er janvier 2023 ?

 Tables nécessaires : Salarié, Occuper, Fonction, TypeContrat


 Champs à afficher : NomSal, PreSal
 Critères de restriction : DateEntFonc >= 01/01/2023
NomTypeCont = « Contrat à durée déterminée «
NomFonction = « Ouvrier spécialisé »

SELECT NomSal,PreSal
FROM Salarié, Occuper, Fonction, TypeContrat
WHERE Salarié.MatSal = Occuper.MatSal
AND Fonction.CodeFonc = Occuper.CodeFonc
AND Salarié.CodeTypeCont = TypeContrat.CodeTypeCont
AND DateEntFonc >=01/01/2023
AND NomTypeCont = « Contrat à durée déterminée »
AND NomFonction = « Ouvrier spécialisé »

9. La liste des statuts pour les salariés qui ont pris leur fonction au cours du premier
semestre
2023
SELECT Statut.*
FROM Statut, Fonction,Occuper
WHERE Statut.CodeStat = Fonction.CodeStat
AND Fonction.CodeFonc = Occuper.CodeFonc
AND DateEntreFonc BETWEEN 01/01/2023 AND 30/06/2023
10. Liste des services qui accueillent des salariés en CDD qui ont pris leur fonction depuis le
15 mars 2023

SELECT Service.*
FROM Service, Salarié, Occuper
WHERE Service.CodeService =Salarié.CodeService
AND Salarié.MatSal=Occuper.MatSal
AND CodeTypeCont = « CDD »
AND DateEntFonc >= 15/03/2023

You might also like