2010-05-26 3 views
0

Это, вероятно, довольно просто, но я не могу понять: скажем, у меня есть таблицы A и B с одинаковыми столбцами. Мне нужно сделать SELECT * FROM A, B без объединения результатов в одну строку. I.e. когда каждая таблица имеет 2 строки, мне нужен результат, чтобы иметь 4 строки.
EDIT: Я знаю о JOIN, но не знаю, как присоединиться к таблицам без предиката. Мне нужно объединить их. ThanksMySQL> Выбор из других таблиц (с одинаковыми столбцами) без UNION

+0

Вы ищете ОБЪЕДИНЕНИЕ. – Konerak

+0

Это называется декартовым продуктом, обычно это что-то плохое. Невозможно сделать это в SQL без UNION! –

ответ

2
SELECT col1, col2 FROM A 
UNION ALL 
SELECT col1, col2 FROM B 

UNION ALL позволяет дублировать.

Принимая во внимание, что UNION удаляет дубликаты.

+0

Да, но я спрашивал без UNION (это в названии :) – Petr

+0

как насчет UNION? – Salil

+0

Да, но я заинтересован в другом способе делать это - без использования UNION. – Petr

Смежные вопросы