Partie I
SQL de base
88
© Éditions Eyrolles
Expressions et valeurs nulles
Il est possible d’évaluer et d’afficher simultanément des expressions dans la clause SELECT
(types numériques, DATE et DATETIME).
Les opérateurs arithmétiques sont évalués par ordre de priorité (*, /, + et -).
Le résultat d’une expression comportant une valeur NULL est évalué à NULL.
Nous avons déjà étudié les opérations sur les dates et intervalles (chapitre 2). Dans l’exemple
suivant, l’expression 10*nbHVol+5/2 est calculée en multipliant par 10 le nombre d’heures
de vol, puis en ajoutant le résulat de 5 divisé par 2. Dans le second exemple, on convertit le
moment actuel (année, mois, jour, heures, minutes et secondes) en un entier.
Tableau 4-5 Gestion des duplicatas
Avec duplicata
Sans duplicata
SELECT compa FROM Pilote;
+-------+
| compa |
+-------+
| AF
|
| AF
|
| SING |
| CAST |
| AF
|
+-------+
SELECT DISTINCT(compa) FROM Pilote;
+-------+
| compa |
+-------+
| AF
|
| SING |
| CAST |
+-------+
Web
Tableau 4-6 Expressions numériques
Requête
Résultat
SELECT brevet, nbHVol,
nbHVol*nbHVol AS auCarre,
10*nbHVol+5/2
FROM Pilote;
+--------+---------+--------------+---------------+
| brevet | nbHVol | auCarre
| 10*nbHVol+5/2 |
+--------+---------+--------------+---------------+
| PL-1
| 450.00 | 202500.0000 |
4502.5000 |
| PL-2
|
0.00 |
0.0000 |
2.5000 |
| PL-3
| 1000.00 | 1000000.0000 |
10002.5000 |
| PL-4
| 2450.00 | 6002500.0000 |
24502.5000 |
| PL-5
|
NULL |
NULL |
NULL |
+--------+---------+--------------+---------------+
SELECT SYSDATE()+0 ;
+----------------+
| SYSDATE()+0
|
+----------------+
| 20051107145522 |
+----------------+
Web
Précédent

- 110/418

Suivant