-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREQUETES SIMPLES.txt
135 lines (72 loc) · 2.93 KB
/
REQUETES SIMPLES.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
SELECT * #Le caractère * indique que l'on récupère tous les attributs de la table
FROM table
## Limitation des résultats
SELECT *
FROM table
LIMIT 3;
## Ordre des résultats
SELECT * #Tri de la table par l'attribut
FROM table
ORDER BY attribut;
SELECT *
FROM table
ORDER BY 2; #Même requète mais en indiquant la position de l'attribut dans la table
SELECT *
FROM table
ORDER BY attribut DESC; #le tri se fera par ordre décroissant
SELECT *
FROM table
ORDER BY attribut1, attribut2; #le tri se fera d'abord par l'attribut1, puis par l'attribut2
SELECT *
FROM Employe
ORDER BY Fonction DESC, Nom; #les fonctions triées par ordre alphabétique décroissant.
## RESTRICTION
SELECT *
FROM Employe
WHERE Fonction = "Représentant(e)"; #liste tous les employés ayant la fonction de représentant.
## OPERATEURS CLASSIQUES
SELECT *
FROM Employe
WHERE Fonction <> "Représentant(e)"; #affiche tous les employés qui ne sont pas représentant
SELECT *
FROM Employe
WHERE Fonction = "Représentant(e)"
AND TitreCourtoisie = "M."
AND NoEmp < 8; #affiche les représentants masculin avec un numéro d'employé strictement inférieur à 8
SELECT *
FROM Employe
WHERE UPPER(Ville) = "SEATTLE"; #la fonction UPPER() transforme la chaîne de caractère en majuscule (principe opposé pour la fonction LOWER())
## DONNEES MANQUANTES
SELECT *
FROM Employe
WHERE Region IS NULL; #liste les employés dont la région est non renseignée
SELECT *
FROM Employe
WHERE Region IS NOT NULL; #liste les employés dont l'info région est présente grâce à la fonction IS NOT NULL.
## OPERATEURS SPECIFIQUES
SELECT *
FROM Employe
WHERE NoEmp BETWEEN 3 AND 8; #définit un intervalle fermé dans lequel l'attribut doit avoir sa valeur.
SELECT *
FROM Employe
WHERE TitreCourtoisie IN ('Mlle', 'Mme'); #définit une liste de valeurs entre parenthèses et séparées par des virgules.
#équivalent à
SELECT *
FROM Employe
WHERE TitreCourtoisie = 'Mlle' OR TitreCourtoisie = 'Mme';
#L'opérateur LIKE est insensible à la casse
SELECT *
FROM Employe
WHERE Nom LIKE 'D%'; #compare une chaîne de caractère à une pseudo-chaîne contenant une suite de caractère (pouvant être nulle) grâce au caractère %
SELECT *
FROM Employe
WHERE Prenom LIKE '_____'; #affiche tous les employés qui in un prénom de 5 lettres
## PROJECTION
SELECT Nom, Prenom
FROM Employe; #sélection des colonnes Nom et Prénom de la table Employe
## DOUBLONS
SELECT DISTINCT Fonction
FROM Employe; #DISTINCT supprime les doublons potentiels
## RENOMMAGE
SELECT DISTINCT Fonction AS "Fonctions existantes"
FROM Employe;