An
operator is a symbol which perform an operation. Below are the
operators in SQL.
1.
Arithmetic operators
|
Operator |
Description |
Example |
|
+ |
Addition |
20+30 |
|
- |
Subtraction |
20-30 |
|
* |
Multiplication |
20*30 |
|
/ |
Division |
20/30 |
|
% |
Modulus : Get the remainder |
20%30 |
2.
Comparison Operators
Used
to compare one expression with another.
|
Operator |
Description |
Example |
|
= |
Checks for equality |
SELECT name FROM emp WHERE sal
= 1000; |
|
!=, ^=, <> |
Checks for inequality |
SELECT name FROM emp WHERE sal
!= 1000; |
|
>
|
Greater than test |
SELECT name FROM emp WHERE sal
> 1000; |
|
< |
Less than test |
SELECT name FROM emp WHERE sal
< 1000; |
|
>= |
Greater than or equal to test. |
SELECT name FROM emp WHERE sal
>= 1000; |
|
<= |
Less than or equal to test. |
SELECT name FROM emp WHERE sal
<= 1000; |
|
IN |
"Equivalent to any member
of" test. |
SELECT name FROM emp WHERE
name IN ('Krishna', 'Arjun'); |
|
ANY/ SOME |
Compares a value to each value
in a list or returned by a query. |
SELECT * FROM emp WHERE name =
SOME ('Krishna','Arjun'); |
|
NOT IN |
Equivalent to "!= ANY". |
SELECT name FROM emp WHERE
name NOT IN ('Krishna', 'Arjun'); |
|
ALL |
Compares a value with every
value in a list or returned by a query. |
SELECT * FROM emp WHERE sal >=
ALL (10000, 30000); |
|
BETWEEN x and y |
greater than or equal to x and
less than or equal to y. |
SELECT name FROM emp WHERE sal
BETWEEN 5000 AND 25000; |
|
EXISTS |
TRUE if a sub-query returns at
least one row. |
SELECT * FROM emp WHERE EXISTS
(SELECT name FROM EMP WHERE salary=50000); |
|
LIKE |
x LIKE y : Returns true, if x
matches the pattern y. |
SELECT * FROM emp WHERE name
LIKE '%K%'; |
|
IS NULL |
Tests for null |
SELECT name FROM emp WHERE
lastName IS NULL; |
|
NOT LIKE |
x NOT LIKE y : Returns true,
if x doesn't matches the pattern y. |
SELECT * FROM emp WHERE name
NOT LIKE '%K%'; |
|
NOT NULL |
Tests for not null |
SELECT name FROM emp WHERE
lastName IS NOT NULL; |
3.
Logical Operators
|
Operator |
Description |
Example |
|
NOT |
Returns TRUE if the following
condition is FALSE. Returns FALSE if it is TRUE. |
SELECT * FROM EMP WHERE NOT
(lastName IS NULL); |
|
AND |
Returns TRUE if both component
conditions are TRUE, else FALSE. |
SELECT * FROM EMP WHERE
name='Krishna' AND salary=50000 |
|
OR |
Returns TRUE if either
component condition is TRUE, else FALSE |
SELECT *
FROM EMP WHERE name='Krishna' OR salary=50000 |
No comments:
Post a Comment