Table des matières
7
© Dunod – La photocopie non autorisée est un délit.
5.2.3 Extraction de lignes sélectionnées
67
5.2.4 Lignes dupliquées dans le résultat
68
5.2.5 Des conditions de sélection plus complexes
70
5.2.6 Un peu de logique
72
5.2.7 Données extraites et données dérivées
76
5.2.8 Les fonctions SQL
77
5.2.9 Les fonctions agrégatives (ou statistiques)
80
5.3 Sélection utilisant plusieurs tables : les sous-requêtes
82
5.3.1 Les sous-requêtes
82
5.3.2 Sous-requête et clé étrangère multi-composant
83
5.3.3 Attention aux conditions d’association négatives
84
5.3.4 Références multiples à une même table
86
5.3.5 Les quantificateurs ensemblistes
88
5.4 Extraction de données de plusieurs tables (jointure)
91
5.4.1 La jointure de plusieurs tables
91
5.4.2 Conditions de jointure et conditions de sélection
92
5.4.3 Jointures sans conditions : produit relationnel
93
5.4.4 La jointure et les lignes célibataires - Les opérateurs ensemblistes
93
5.4.5 Les requêtes sur des structures de données cycliques
96
5.4.6 Sous-requête ou jointure?
100
5.4.7 Valeurs dérivées dans une jointure
103
5.4.8 Les jointures généralisées
103
5.4.9 Interprétation du résultat d’une jointure
104
5.5 Extraction de données groupées
107
5.5.1 Notion de groupe de lignes
107
5.5.2 Sélection de groupes et sélection de lignes
108
5.5.3 Groupes et jointures
109
5.5.4 Composition du critère de groupement
110
5.5.5 Attention aux groupements multi-niveaux
111
5.5.6 Peut-on éviter l’utilisation de données groupées ?
112
5.6 Ordre des lignes d’un résultat
113
5.7 Interprétation d’une requête
114
5.8 Modification des données
115
5.8.1 Ajout de lignes
115
5.8.2 Suppression de lignes
116
5.8.3 Modification de lignes
117
5.8.4 Mise à jour et contraintes référentielles
117
5.8.5 Modification des structures de données
120
5.9 Exercices
121
5.9.1 Énoncés de type 1
121
5.9.2 Énoncés de type 2
121
5.9.3 Énoncés de type 3
122
5.9.4 Énoncés de type 4
123
7
© Dunod – La photocopie non autorisée est un délit.
5.2.3 Extraction de lignes sélectionnées
67
5.2.4 Lignes dupliquées dans le résultat
68
5.2.5 Des conditions de sélection plus complexes
70
5.2.6 Un peu de logique
72
5.2.7 Données extraites et données dérivées
76
5.2.8 Les fonctions SQL
77
5.2.9 Les fonctions agrégatives (ou statistiques)
80
5.3 Sélection utilisant plusieurs tables : les sous-requêtes
82
5.3.1 Les sous-requêtes
82
5.3.2 Sous-requête et clé étrangère multi-composant
83
5.3.3 Attention aux conditions d’association négatives
84
5.3.4 Références multiples à une même table
86
5.3.5 Les quantificateurs ensemblistes
88
5.4 Extraction de données de plusieurs tables (jointure)
91
5.4.1 La jointure de plusieurs tables
91
5.4.2 Conditions de jointure et conditions de sélection
92
5.4.3 Jointures sans conditions : produit relationnel
93
5.4.4 La jointure et les lignes célibataires - Les opérateurs ensemblistes
93
5.4.5 Les requêtes sur des structures de données cycliques
96
5.4.6 Sous-requête ou jointure?
100
5.4.7 Valeurs dérivées dans une jointure
103
5.4.8 Les jointures généralisées
103
5.4.9 Interprétation du résultat d’une jointure
104
5.5 Extraction de données groupées
107
5.5.1 Notion de groupe de lignes
107
5.5.2 Sélection de groupes et sélection de lignes
108
5.5.3 Groupes et jointures
109
5.5.4 Composition du critère de groupement
110
5.5.5 Attention aux groupements multi-niveaux
111
5.5.6 Peut-on éviter l’utilisation de données groupées ?
112
5.6 Ordre des lignes d’un résultat
113
5.7 Interprétation d’une requête
114
5.8 Modification des données
115
5.8.1 Ajout de lignes
115
5.8.2 Suppression de lignes
116
5.8.3 Modification de lignes
117
5.8.4 Mise à jour et contraintes référentielles
117
5.8.5 Modification des structures de données
120
5.9 Exercices
121
5.9.1 Énoncés de type 1
121
5.9.2 Énoncés de type 2
121
5.9.3 Énoncés de type 3
122
5.9.4 Énoncés de type 4
123
