Operatori utilizaţi în expresii şi condiţii:
- operatori aritmetici: +, -, *, /
- operatorul de concatenare: ||
- operatori relaţionali: =, !=, ^=, <>, >, >=, <, <=
- Operatori pt. date calendaristice: data+numar, data-numar, data1-data2
- IN (lista), sau echivalent: = ANY (lista)
- NOT IN (lista), sau echivalent: != ALL (lista)
- [NOT] BETWEEN min AND max - între două valori, inclusiv limitele
- IS [NOT] NULL - este (sau nu este) null
- [NOT] LIKE sablon - verifică potrivirea cu un şablon (şir) de caractere
(în sablon caracterul "%" precizează orice şir de caractere, iar "_" precizează poziţia unui singur caracter)
- Utilizare subinterogări:
unde (subinterogare) este o (instrucţiune select)
Construcţii posibile cu subinterogări:
- [NOT] EXISTS (subinterogare) - există (nu există) rezultate în subinterogare.
- Dacă (subinterogare) are: 1 linie, 1 coloana:
expresie [NOT] op_relational (subinterogare)
- Dacă (subinterogare) are: n linii, 1 coloana:
expresie [NOT] IN (subinterogare)
expresie [NOT] op_relational {ANY | ALL} (subinterogare)
- Dacă (subinterogare) are: n linii, m coloane:
(lista_expr) [NOT] IN (subinterogare)
- operatori logici: NOT, AND, OR
Rezultatul unei expresii logice poate fi: T, F, null. Evaluarea operatorilor logici se face astfel:
and | T | F | null |
T | T | F | null |
F | F | F | F |
null | null | F | null |
or | T | F | null |
T | T | T | T |
F | T | F | null |
null | T | null | null |