In SQL, operators are symbols or keywords used to perform operations on data, such as comparisons, arithmetic, logical checks, and pattern matching. They are used mainly in queries (e.g., inside the WHERE
, SELECT
, and HAVING
clauses).
Here’s a breakdown of the main types of SQL operators:
1. Arithmetic Operators
Used for mathematical calculations.
+
→ Addition-
→ Subtraction*
→ Multiplication/
→ Division%
→ Modulus (remainder)
👉 Example:
SELECT price, price * 0.1 AS tax FROM products;
2. Comparison Operators
Used to compare values, return TRUE
or FALSE
.
=
→ Equal to!=
or<>
→ Not equal to>
→ Greater than<
→ Less than>=
→ Greater than or equal to<=
→ Less than or equal to
👉 Example:
SELECT * FROM employees WHERE salary > 50000;
3. Logical Operators
Combine conditions in WHERE
clauses.
AND
→ Returns true if both conditions are trueOR
→ Returns true if any condition is trueNOT
→ Negates a condition
👉 Example:
SELECT * FROM employees WHERE department = 'IT' AND salary > 60000;
4. Bitwise Operators (depends on SQL dialect, e.g., SQL Server, MySQL)
&
→ Bitwise AND|
→ Bitwise OR^
→ Bitwise XOR~
→ Bitwise NOT<<
→ Left shift>>
→ Right shift
5. Special Operators
BETWEEN
→ Check if value is within a rangeIN
→ Check if value matches any in a listLIKE
→ Pattern matching with wildcards (%
,_
)IS NULL
/IS NOT NULL
→ Check for null valuesEXISTS
→ Check if a subquery returns rowsANY
/ALL
→ Compare value to a set/subquery
👉 Example:
SELECT * FROM products WHERE price BETWEEN 100 AND 500;
SELECT * FROM customers WHERE city IN ('London', 'Paris');
SELECT * FROM users WHERE name LIKE 'A%';