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, ... |