Встречается на собеседованиях • сегодня
Как работает 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.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы