Объединение двух похожих таблиц в MySQL - PullRequest
2 голосов
/ 14 апреля 2010

У меня есть две таблицы с похожими столбцами - скажем, таблица A со столбцом LABEL_A и таблица B со столбцом LABEL_B. Типы данных LABEL_A и LABEL_B одинаковы.

Как выбрать метки из обеих таблиц в одном запросе? (Таким образом, результат запроса содержит один столбец LABEL, содержащий данные из столбцов LABEL обеих таблиц).

РЕДАКТИРОВАТЬ: Могу ли я использовать такие запросы UNION в курсоре?

Спасибо за ответы.

Ответы [ 2 ]

4 голосов
/ 14 апреля 2010

Использование:

SELECT a.label_a
  FROM TABLE_A a
UNION ALL
SELECT b.label_b
  FROM TABLE_B b

UNION ALL будет быстрее, но не удалит дубликаты, если они существуют. Используйте UNION, если хотите удалить дубликаты.

3 голосов
/ 14 апреля 2010

Используйте UNION:

select LABEL_A as Label from A
union
select LABEL_B as Label from B
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...