WHERE
, HAVING
, and JOIN
clauses. They allow you to create complex conditions by combining multiple expressions. The most commonly used logical operators are AND
, OR
, and NOT
.
Key Points About Logical Operators
- Combining Conditions: Logical operators are used to combine multiple conditions in a query.
- Common Operators: The most commonly used logical operators are
AND
,OR
, andNOT
. - Order of Evaluation: Conditions are evaluated in the following order:
NOT
,AND
,OR
. Use parentheses to change the order of evaluation. - AND: Returns
TRUE
if all conditions are true. - OR: Returns
TRUE
if at least one condition is true. - NOT: Negates a condition, returning
TRUE
if the condition is false. - EXISTS: Used to test for the existence of rows in a subquery.
- IN: Used to compare a value against a list or subquery.
- LIKE: Used for pattern matching with wildcards (
%
and_
). - BETWEEN: Used to filter values within a range (inclusive).
- Use Cases: Logical operators are used in
WHERE
,HAVING
, andJOIN
clauses to filter and combine data.
Common Logical Operators
AND Operator
TheAND
operator returns TRUE
if all the conditions separated by AND
are true.
Name | City | Salary |
---|---|---|
Bala | Coimbatore | 60000 |
Raj | Madurai | 70000 |
OR Operator
TheOR
operator returns TRUE
if at least one of the conditions separated by OR
is true.
Name | City | Salary |
---|---|---|
Anand | Chennai | 50000 |
Raj | Madurai | 70000 |
NOT Operator
TheNOT
operator negates a condition, returning TRUE
if the condition is false.
Name | City | Salary |
---|---|---|
Kavitha | Karaikal | 55000 |
EXISTS Operator
TheEXISTS
operator checks if a subquery returns any rows. It returns TRUE
if the subquery returns at least one row, otherwise FALSE
.
Name | City |
---|---|
Anand | Chennai |
IN Operator
TheIN
operator checks if a value matches any value in a list or subquery.
Name | City |
---|---|
Anand | Chennai |
Raj | Madurai |
LIKE Operator
TheLIKE
operator is used for pattern matching with wildcards:
%
: Matches zero or more characters._
: Matches exactly one character.
Name | City |
---|---|
Kavitha | Karaikal |
Kumar | Trichy |
BETWEEN Operator
TheBETWEEN
operator checks if a value lies within a specified range (inclusive).
Name | Salary |
---|---|
Anand | 50000 |
Bala | 60000 |
Kavitha | 55000 |
Combining Logical Operators
You can combine multiple logical operators to create complex conditions. Use parentheses to control the order of evaluation. Retrieve employees from Tamil Nadu with a salary greater than ₹50,000 or employees from Puducherry.Name | City | Salary |
---|---|---|
Bala | Coimbatore | 60000 |
Raj | Madurai | 70000 |
Kavitha | Karaikal | 55000 |
Students
that stores student details.
Table: Students
StudentID | Name | City | State | Percentage |
---|---|---|---|---|
1 | Ram | Chennai | Tamil Nadu | 92 |
2 | Karthik | Coimbatore | Tamil Nadu | 88 |
3 | David | Bangalore | Karnataka | 95 |
4 | Kannan | Karaikal | Puducherry | 91 |
5 | Siva | Madurai | Tamil Nadu | 89 |
Name | City | Percentage |
---|---|---|
Ram | Chennai | 92 |
David | Bangalore | 95 |
Key Takeaways
- Logical operators (
AND
,OR
,NOT
) are used to combine or negate conditions in SQL queries. - Use parentheses to control the order of evaluation when combining multiple logical operators.
AND
returnsTRUE
if all conditions are true,OR
returnsTRUE
if at least one condition is true, andNOT
negates a condition.- EXISTS: Checks if a subquery returns any rows.
- IN: Compares a value against a list or subquery.
- LIKE: Performs pattern matching using wildcards (
%
and_
). - BETWEEN: Filters values within a specified range (inclusive).
- These operators are essential for writing flexible and efficient queries in SQL.
- Logical operators are essential for creating complex conditions in
WHERE
,HAVING
, andJOIN
clauses.