Explorer
SQL

Combine names from `students` and `teachers` using UNION (removing duplicates).

Problem Statement

<p>Combine names from <code>students</code> and <code>teachers</code> using UNION (removing duplicates).</p>

Examples

Input: students table: +-------+ | name | +-------+ | Alice | | Bob | +-------+ teachers table: +---------+ | name | +---------+ | Bob | | Charlie | +---------+

Output: +---------+ | name | +---------+ | Charlie | | Alice | | Bob | +---------+

Explanation: The query retrieves the requested records satisfying all problem requirements.

Complexity

Time Complexity: -

Space Complexity: -

Hints

šŸ’” Hint 1: Combine the results of two or more queries using UNION (removes duplicates). šŸ’” Hint 2: Ensure both SELECT queries have the same number of columns in the same order and compatible data types. šŸ’” Hint 3: Structure: SELECT ... FROM table1 UNION [ALL] SELECT ... FROM table2;

Editorial & Approach

Problem Overview & Intuition

To solve "Union of Two Tables", we query the relational database engine using declarative SQL. The goal is to combine names from `students` and `teachers` using union (removing duplicates). By formulating an optimal execution plan with appropriate projection and filtering, the database engine executes the query with minimal overhead.

Step-by-Step Approach

  1. Analyze Schema: Identify the target tables, necessary foreign keys, and expected output columns.
  2. Construct Filtering & Logic: Apply row projections to isolate the requested data.
  3. Format & Order: Ensure columns match the expected project schema in order.

Optimal Implementation (SQL)

SELECT name FROM students UNION SELECT name FROM teachers;

Complexity Analysis

Time Complexity O(N)
Space Complexity O(1)

Key Considerations & Edge Cases

  • Empty Tables: The query executes safely returning zero rows without syntax error.
  • NULL Values: Columns containing NULL values are properly handled by standard ANSI SQL semantics.
  • Case Sensitivity: String comparisons and keywords adhere to PostgreSQL/standard SQL rules.

Union of Two Tables

Easy

Combine names from students and teachers using UNION (removing duplicates).

Example Scenarios
1Example 1
Input:
students table
name
Alice
Bob
teachers table
name
Bob
Charlie
Output:
name
Charlie
Alice
Bob
Explanation:

The query retrieves the requested records satisfying all problem requirements.

SQL Editor
Loading Editor...
Query Results

Run a query to see results here.