11
2 - Révision des requêtes de sélection 2/9/2003 Forme d'une requête de Sélection SELECT FROM WHERE GROUP BY HAVING ORDER BY

STS2 - Révision des requêtes de sélection2/9/2003 Forme d'une requête de Sélection nSELECT nFROM nWHERE nGROUP BY nHAVING nORDER BY

Embed Size (px)

Citation preview

Page 1: STS2 - Révision des requêtes de sélection2/9/2003 Forme d'une requête de Sélection nSELECT nFROM nWHERE nGROUP BY nHAVING nORDER BY

STS2 - Révision des requêtes de sélection 2/9/2003

Forme d'une requête de Sélection

SELECT FROM WHERE GROUP BY HAVING ORDER BY

Page 2: STS2 - Révision des requêtes de sélection2/9/2003 Forme d'une requête de Sélection nSELECT nFROM nWHERE nGROUP BY nHAVING nORDER BY

STS2 - Révision des requêtes de sélection 2/9/2003

Clause SELECT

constante champ de table calcul fonction appliquée à chaque ligne fonction aggrégative ALL / DISTINCT : projection

Renommer les colonnes dans le résultat

Page 3: STS2 - Révision des requêtes de sélection2/9/2003 Forme d'une requête de Sélection nSELECT nFROM nWHERE nGROUP BY nHAVING nORDER BY

STS2 - Révision des requêtes de sélection 2/9/2003

Clause FROM

table(s) utilisées dans la requête Alias de tables PRODUIT CARTESIEN

Page 4: STS2 - Révision des requêtes de sélection2/9/2003 Forme d'une requête de Sélection nSELECT nFROM nWHERE nGROUP BY nHAVING nORDER BY

STS2 - Révision des requêtes de sélection 2/9/2003

Clause ORDER BY

champs de tri dans l'ordre souhaité No d’ordre des champs du SELECT ASC/DESC

Page 5: STS2 - Révision des requêtes de sélection2/9/2003 Forme d'une requête de Sélection nSELECT nFROM nWHERE nGROUP BY nHAVING nORDER BY

STS2 - Révision des requêtes de sélection 2/9/2003

Clause WHERE : la restriction

condition A = B plusieurs conditions : AND, OR, XOR pour nier la condition : NOT conditions de JOINTURE

Page 6: STS2 - Révision des requêtes de sélection2/9/2003 Forme d'une requête de Sélection nSELECT nFROM nWHERE nGROUP BY nHAVING nORDER BY

STS2 - Révision des requêtes de sélection 2/9/2003

Opérandes dans les conditions

constante champ de table calcul fonction appliquée à chaque ligne “résultat” d'une sous-requête

Page 7: STS2 - Révision des requêtes de sélection2/9/2003 Forme d'une requête de Sélection nSELECT nFROM nWHERE nGROUP BY nHAVING nORDER BY

STS2 - Révision des requêtes de sélection 2/9/2003

Opérateurs dans les conditions

opérateurs comparatifs : =, !=, <, <=, >, >= IS NULL / IS NOT NULL LIKE IN / NOT IN BETWEEN EXISTS ANY / ALL

Page 8: STS2 - Révision des requêtes de sélection2/9/2003 Forme d'une requête de Sélection nSELECT nFROM nWHERE nGROUP BY nHAVING nORDER BY

STS2 - Révision des requêtes de sélection 2/9/2003

Clause GROUP BY

Regroupement de LIGNES sur des valeurs de champs identiques

champs de regroupement dans l'ordre souhaité

Page 9: STS2 - Révision des requêtes de sélection2/9/2003 Forme d'une requête de Sélection nSELECT nFROM nWHERE nGROUP BY nHAVING nORDER BY

STS2 - Révision des requêtes de sélection 2/9/2003

Clause HAVING

Restriction sur un regroupement Conditions identiques au WHERE Condition contient en général une fonction

d ’agrégat

Page 10: STS2 - Révision des requêtes de sélection2/9/2003 Forme d'une requête de Sélection nSELECT nFROM nWHERE nGROUP BY nHAVING nORDER BY

STS2 - Révision des requêtes de sélection 2/9/2003

Les requêtes imbriquées

Clause WHERE Indépendante de la requête principale Corrélée à la requête principale EXISTS ANY/ALL

Page 11: STS2 - Révision des requêtes de sélection2/9/2003 Forme d'une requête de Sélection nSELECT nFROM nWHERE nGROUP BY nHAVING nORDER BY

STS2 - Révision des requêtes de sélection 2/9/2003

UNION et INTERSECTION et DIFFERENCE

Opérateurs UNION

INTERSECT

MINUS

2 requêtesSELECT … FROM …

UNION

SELECT … FROM …

Les types de données doivent être identiques dans les 2 SELECT