68
Chapitre 5 • Le langage SQL DML
La relation d’égalité apparaissant dans la condition de sélection n’est qu’un exemple
de comparateur; on dispose en fait des relations suivantes :
égal à :
=
plus grand que :
>
plus petit que :
<
différent de :
<>
plus grand ou égal : >=
plus petit ou égal :
<=
L’interprétation ce ces relations est évidente pour les valeurs numériques et temporelles. En ce qui concerne les chaînes de caractères, A < B, pour toutes chaînes A et
B, s’interprète comme A est avant B selon l’ordre lexicographique (celui du dictionnaire). Attention, selon cet ordre, "a" n’est pas égal à "A". Plus précisément, "Z" <
"a". D’autres relations seront discutées plus tard. Notons encore la formulation des
principales constantes :
• numériques et décimales : suite de caractères décimaux, éventuellement signée
et pouvant inclure un point décimal; exemples : 123, -0.003, 7.12;
• chaînes de caractères : valeur entre ' et ' (exemple : 'Mercier Jean'); la
présence du caractère ' dans la chaîne se représente par son redoublement
(exemple : 'rue de l''Eté');
• dates : '2005-02-14' (standard SQL2 2 ); autres variantes selon les SGBD :
'14-02-2005', '14-FEB-2005', '14/02/2005'.
5.2.4 Lignes dupliquées dans le résultat
En principe, le résultat d’une requête monotable contient autant de lignes qu’il y a,
dans la table de départ, de lignes vérifiant la condition de sélection. Il se peut donc,
dès qu’aucun identifiant n’est repris entièrement dans la clause select, que le
résultat contienne plusieurs lignes identiques.
La requête suivante affiche les localités où habitent des clients de catégorie C1 :
select LOCALITE
NCLI
NOM
B512
C003
D063
F011
K729
GILLET
AVRON
MERCIER
PONCELET
NEUMAN
2. En fait, le standard préconise la forme date '2005-02-14'; pour des raisons de concision,
nous adopterons la forme courte. En MS Access, une date se note #2005-02-14#.
Précédent

- 68/436

Suivant