MySQL: выбрать Distinct из 2 разных таблиц? - PullRequest
6 голосов
/ 16 июня 2009

У меня есть 2 разные таблицы, каждая из которых имеет столбец с именем product_type . Как я могу получить значения DISTINCT product_type для обеих таблиц? Просто чтобы уточнить, если обе таблицы имеют product_type «diamond», я хочу, чтобы он возвращался только один раз. По сути, как если бы обе таблицы были объединены, и я выбрал отдельный product_type из него.

Спасибо !!

Ответы [ 3 ]

14 голосов
/ 16 июня 2009

Используйте отличительный от подзапроса, который содержит объединение

select distinct product_type from (
    select product_type from table 1
    union 
    select procut_type from table 2
) t
3 голосов
/ 16 июня 2009

Используйте отличные и объединение:

select distinct product_type from table1
union
select distinct product_type from table2

Объединение удалит дубликаты при объединении результатов.

1 голос
/ 16 июня 2009

Обратите внимание, что предложение UNION возвращает уникальные значения поля, когда вы хотите, чтобы оно возвращало ВСЕ значения, которые вы должны использовать, UNION ALL ...

select product_type from table_a
union
product_type from table_b
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...