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
TRUEif all conditions are true. - OR: Returns
TRUEif at least one condition is true. - NOT: Negates a condition, returning
TRUEif 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, andJOINclauses 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.
ANDreturnsTRUEif all conditions are true,ORreturnsTRUEif at least one condition is true, andNOTnegates 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, andJOINclauses.