Référence SQL

Opérateurs

=Egal
>Plus grand
>=Plus grand ou égal
<Plus petit
<=Plus petit ou égal
<> ou !=Différent
IS NULLEgal à NULL
ANDRenvoie TRUE uniquement si les 2 opérandes sont TRUE
ORRenvoie TRUE si un des 2 opérandes est TRUE
NOTRenvoie TRUE si la condition est FALSE
Priorité :
1Tous les opérateurs de comparaison
2NOT
3AND
4OR
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
MAXMaximum
MINMinimum
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, ...