Sommaire

La sélection de données

L’ordre SELECT permet de réaliser des requêtes simples assez rapidement même sans connaissances approfondies en langage de programmation. C’est l’ordre de base qui permet d’indiquer au serveur que l’on désire extraire des données.

Il peut également être très puissant si l’on connaît toutes les fonctions et toutes les possibilités du langage. On peut réaliser des requêtes complexes, avec de nombreuses tables mais il faut toujours faire attention aux performances qui peuvent se dégrader très rapidement sur un ordre SQL mal construit ou n’utilisant pas les bons index dans les tables. Il faut être vigilant et utiliser les outils d’analyse de requête (cf. chapitre Approfondissement - Quelques notions de performances) avant d’exécuter une requête sur une base réelle avec des tables conséquentes.

Les principaux éléments d’une requête de sélection

Clause

Expression

SELECT

Liste colonne(s) et ou éléments d’extraction

FROM

Table(s) source(s)

WHERE

Condition(s) ou restriction(s), optionnelle

GROUP BY

Regroupement(s), optionnelle

HAVING

Condition(s) ou restriction(s) sur le(s) regroupement(s), optionnelle

ORDER BY

Tri(s)

Les tables de base qui sont utilisées dans les sections suivantes sont celles-ci :

images/03RI01V3.PNG

1. L’ordre de sélection de données SELECT

Le SELECT est l’ordre le plus important ...