PostgreSQL UNION
👁 389↗ 3💬 2
Допустим у вас есть две таблицы из которых вам нужно сделать выборку так, как будто это одна таблица.
Например users_email и users_google. В одну записываются все пользователи зарегистрированные по email, в другую все пользователи зарегистрированные через google авторизацию.
Для этого воспользуемся функцией UNION. Пример запроса ниже:
———————————
SELECT name, email
FROM users_email
UNION
SELECT name, email
FROM users_google;
———————————
UNION сливает результаты двух запросов в один результирующий набор данных, удаляя дубликаты. Если вы хотите включить дубликаты, используйте UNION ALL.
Ставь 👍 если было полезно, напишу еще подобных постов.
1231
Комментарии · 2
- @NadyaDekasа чем join отличается?
- анонимJOIN объединяет две таблицы на основе условия, например взять все статьи из таблицы articles где поле user_id равно полю id из таблицы users. А UNION объединяет результаты запроса в один. Поэтому это разные операции и используются для решения разных задач