MySQL объединить две таблицы - PullRequest
1 голос
/ 04 января 2011

table a

id title
1   aaa 
2   ccc

table b

id title categories
1   123     24
2   222     5
3   333     6

Как присоединиться table a и table b как это:

id title categories
1    aaa    
2   ccc
1   123   24
2    222   5
3   333   6

Спасибомного.

Ответы [ 3 ]

4 голосов
/ 04 января 2011
select id, title, null as categories from a 
union all
select id, title, categories from b
0 голосов
/ 04 января 2011

Вы можете использовать UNION для объединения данных из двух таблиц, таких как:

Select id, title, "" as categories from tableA
UNION ALL
Select id, title, categories from tableB

В первом запросе выбора пустая строка указывается в качестве категорий для сопоставления столбцов. UNION требует одинаковых столбцов в обоих запросах выбора. Также UNION ALL перечисляет дубликаты.

0 голосов
/ 04 января 2011

Вы можете использовать UNION ALL как:

SELECT id,title,'' AS categories FROM a
UNION ALL
SELECT id,title,categories FROM b

Поскольку UNION ALL ожидает, что два набора результатов будут иметь одинаковое количество полей, я добавил поле с именем categories в первом запросе, значения которого всегда являются пустой строкой.

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