Skip to main content
Logical operators in SQL are used to combine or negate conditions in 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

  1. Combining Conditions: Logical operators are used to combine multiple conditions in a query.
  2. Common Operators: The most commonly used logical operators are AND, OR, and NOT.
  3. Order of Evaluation: Conditions are evaluated in the following order: NOT, AND, OR. Use parentheses to change the order of evaluation.
  4. AND: Returns TRUE if all conditions are true.
  5. OR: Returns TRUE if at least one condition is true.
  6. NOT: Negates a condition, returning TRUE if the condition is false.
  7. EXISTS: Used to test for the existence of rows in a subquery.
  8. IN: Used to compare a value against a list or subquery.
  9. LIKE: Used for pattern matching with wildcards (% and _).
  10. BETWEEN: Used to filter values within a range (inclusive).
  11. Use Cases: Logical operators are used in WHERE, HAVING, and JOIN clauses to filter and combine data.

Common Logical Operators

AND Operator

The AND operator returns TRUE if all the conditions separated by AND are true.
Retrieve employees from Tamil Nadu with a salary greater than ₹50,000.

OR Operator

The OR operator returns TRUE if at least one of the conditions separated by OR is true.
Retrieve employees from Chennai or Madurai.

NOT Operator

The NOT operator negates a condition, returning TRUE if the condition is false.
Retrieve employees who are not from Tamil Nadu.

EXISTS Operator

The EXISTS operator checks if a subquery returns any rows. It returns TRUE if the subquery returns at least one row, otherwise FALSE.
Check if there are any employees in the HR department.

IN Operator

The IN operator checks if a value matches any value in a list or subquery.
Retrieve employees from Chennai or Madurai.

LIKE Operator

The LIKE operator is used for pattern matching with wildcards:
  • %: Matches zero or more characters.
  • _: Matches exactly one character.
Retrieve employees whose names start with the letter “K”.

BETWEEN Operator

The BETWEEN operator checks if a value lies within a specified range (inclusive).
Retrieve employees with a salary between ₹50,000 and ₹60,000.

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.
Suppose you have a table named Students that stores student details. Table: Students Retrieve students from Tamil Nadu with a percentage greater than 90 or students from Karnataka.
Check if there are any orders placed by customers from Tamil Nadu.
Retrieve students who scored above 90% in Mathematics or Science.
Retrieve customers whose names contain the substring “an”.
Retrieve orders placed between January 1, 2023, and December 31, 2023.

Key Takeaways

  1. Logical operators (AND, OR, NOT) are used to combine or negate conditions in SQL queries.
  2. Use parentheses to control the order of evaluation when combining multiple logical operators.
  3. AND returns TRUE if all conditions are true, OR returns TRUE if at least one condition is true, and NOT negates a condition.
  4. EXISTS: Checks if a subquery returns any rows.
  5. IN: Compares a value against a list or subquery.
  6. LIKE: Performs pattern matching using wildcards (% and _).
  7. BETWEEN: Filters values within a specified range (inclusive).
  8. These operators are essential for writing flexible and efficient queries in SQL.
  9. Logical operators are essential for creating complex conditions in WHERE, HAVING, and JOIN clauses.