LogoInterview Master

SQL Learning Hub

SQL INTERSECT Operation

Understanding SQL INTERSECT

The SQL INTERSECT operator returns only the rows that appear in both result sets. It's particularly useful for finding common elements between different queries and identifying where datasets overlap.

Key Characteristics

  • Returns only rows that exist in both queries
  • Automatically removes duplicates from the result
  • NULL values are considered equal to each other
  • Requires matching number and compatible types of columns

Basic INTERSECT Operations

Simple INTERSECT Example

Find users who both upload videos and engage with comments.

This query identifies users who are both content creators and active commenters.

Finding Active Users

Use INTERSECT to identify users active across different features.

INTERSECT vs. Other Approaches

INTERSECT vs. INNER JOIN

While both can find common data, they serve different purposes.

Compare these equivalent queries:

  • INTERSECT: More readable for set operations
  • INNER JOIN: More flexible for additional conditions
  • INTERSECT automatically removes duplicates
  • INNER JOIN might require DISTINCT

Multiple INTERSECT Operations

Chain multiple INTERSECT operations to find common elements across multiple sets.

Common Pitfalls and Best Practices

NULL Handling

INTERSECT treats NULL values as equal to each other.

Column Compatibility

Ensure columns in INTERSECTed queries are compatible in number and data type.

Summary

  • Use INTERSECT to find rows that exist in both queries
  • Results are automatically deduplicated
  • Queries must have same number of columns with compatible types
  • Consider using INNER JOIN for more complex conditions
  • Chain multiple INTERSECT operations to find common elements across multiple sets

Ready for hands-on SQL practice?

We have 200+ questions on real companies and real products.

Find a question to practice
Dawn AI
Have questions?
Ask Dawn AI