Встречается на собеседованиях • сегодня

Как работает UNION

UNION в Python (обычно в контексте SQL-запросов через библиотеки типа sqlite3 или SQLAlchemy) объединяет результаты двух или более SELECT-запросов в один набор данных, удаляя дубликаты.

Ключевые особенности:

  • Запросы должны иметь одинаковое количество столбцов
  • Соответствующие столбцы должны быть совместимых типов
  • Результат сортируется по первому столбцу, если не указан ORDER BY

Пример:

python
import sqlite3

conn = sqlite3.connect(':memory:')
cursor = conn.cursor()

# Создаем таблицы и данные
cursor.execute("CREATE TABLE table1 (id INT, name TEXT)")
cursor.execute("INSERT INTO table1 VALUES (1, 'Alice'), (2, 'Bob')")
cursor.execute("CREATE TABLE table2 (id INT, name TEXT)")
cursor.execute("INSERT INTO table2 VALUES (2, 'Bob'), (3, 'Charlie')")

# UNION запрос
cursor.execute("SELECT id, name FROM table1 UNION SELECT id, name FROM table2")
print(cursor.fetchall())  # [(1, 'Alice'), (2, 'Bob'), (3, 'Charlie')]

Для включения дубликатов используйте UNION ALL.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы