Ordre de comparaison utilisable dans les ordres SQL
Les oprateurs de comparaison. | ||
---|---|---|
Oprateur | Propos | Exemple |
= | EgalitE | SELECT * FROM emp WHERE sal = 1500 |
!= <> | inEgalitE | SELECT * FROM emp WHERE sal != 1500 |
> | plus grand | SELECT * FROM emp WHERE sal > 1500 |
< | plus petit | SELECT * FROM emp WHERE sal < 1500 |
>= | plus grand ou Egal | SELECT * FROM emp WHERE sal >= 1500 |
<= | plus petit ou Egal | SELECT * FROM emp WHERE sal <= 1500 |
IN | Egal n'importe quel membre du testquivalent ANY | SELECT * FROM emp WHERE job IN ('CLERK', 'ANALYST') |
NOT IN | Equivalent !ALL | SELECT * FROM emp WHERE job NOT IN ('CLERK', 'ANALYST') |
ANY SOME | compare une valeur chaque membre d'une liste ou d'une requte. doit tre prcd par =, !=, >, <, <=, >=. | SELECT * FROM emp WHERE sal >= ANY SOME (1400, 1600, 2000) |
ALL | compare une valeur tous les membres d'une liste ou d'une requte. | SELECT * FROM emp WHERE sal >= ALL (1400, 1600, 2000) |
[NOT]BETWEEN x AND y | [NOT] plus grand ou gal x et plus petit ou gal y | SELECT * FROM emp FROM emp WHERE sal BETWEEN 1400 and 2000 |
EXISTS | vrai si une sous-requte renvoie au moins une ligne | SELECT dname, deptno FROM dept WHERE EXISTS (SELECT * FROM emp WHERE dept.deptno = emp.deptno) |
x [NOT] LIKE y | vrai si x ressemble y _ remplace 1 caractre. % remplace n caractres. | SELECT sal FROM emp WHERE ename LIKE 'SM%' |
IS [NOT] NULL | test pour les NULL | SELECT * FROM emp WHERE comm IS NULL |