Выберите данные из двух таблиц с одинаковыми столбцами - PullRequest
5 голосов
/ 26 февраля 2009

У меня есть две таблицы, которые имеют одинаковую структуру; одна содержит постоянные данные, а другая регулярно очищается и сбрасывается.

Мне нужно, чтобы один и тот же оператор выбора работал с обоими, как если бы они были только одной таблицей

Вот что я попробовал:

ВЫБРАТЬ * ОТ a, b ГДЕ 1;

Где a и b имеют одинаковую структуру;

Ответы [ 2 ]

9 голосов
/ 26 февраля 2009

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

Select * from a
UNION
Select * from b

Примечание. Лучше указывать имена столбцов вместо использования * ссылки. Это также сделало бы запрос еще более полезным, если две таблицы претерпели изменения в схеме, но вы все равно хотели бы извлечь все данные, которые имели две общие таблицы.

3 голосов
/ 26 февраля 2009

То есть вам нужен один набор результатов, который содержит содержимое обеих таблиц? Если это так, то вам нужно сделать что-то вроде этого:

select a.col1, a.col2 from a where...
UNION
select b.col1, b.col2 from b where...

Синтаксис MySQL объединения

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