Opérateurs
= | Egal |
> | Plus grand |
>= | Plus grand ou égal |
< | Plus petit |
<= | Plus petit ou égal |
<> ou != | Différent |
IS NULL | Egal à NULL |
AND | Renvoie TRUE uniquement si les 2 opérandes sont TRUE |
OR | Renvoie TRUE si un des 2 opérandes est TRUE |
NOT | Renvoie TRUE si la condition est FALSE |
1 | Tous les opérateurs de comparaison |
2 | NOT |
3 | AND |
4 | OR |
BETWEEN ...AND... |
Entre 2 valeurs (bornes comprises)
SELECT * FROM dept WHERE sal BETWEEN 1000 and 2000 |
LIKE |
Utilisation de jokers
SELECT ename FROM emp WHERE ename LIKE '_A%'; % : 0 ou + caractères
_ : 1 seul caractère
|
IN |
Egal à une des valeurs de la liste
SELECT empno, ename FROM emp WHERE deptno IN(10, 20) |
NOT IN | Egal à aucune des valeurs de la liste |
ANY | Compare à une les valeurs de la liste |
ALL | Compare à toutes les valeurs de la liste |
SOME |
EXISTS |
Evalué à TRUE quand la sous-requête renvoie au moins une ligne
FALSE sinon |
NOT EXISTS |
Fonctions
Les fonctions de groupe ignorent les valeurs nulles de la colonne.AVG |
Moyenne (average)
SELECT AVG(DISTINCT sal) FROM emp : élimine les doublons avant de compter
|
COUNT |
SELECT COUNT(*) : nombre de lignes
SELECT COUNT(avno) : nombre de lignes où avno est non null
COUNT(DISTINCT mgr) : élimine les doublons avant de compter
|
MAX | Maximum |
MIN | Minimum |
SUM |
Somme
SUM(sal)
SUM(DISTINCT sal) : élimine les doublons avant de compter
|
COALESCE |
Remplacer les NULL par une valeur
SELECT COALESCE(comm, 0) : si comm est NULL, 0 est renvoyé
|
Variables spéciales
ROWNUM |
Numéro de la ligne courante
SELECT ROWNUM as rank, ... |