select 'A' as ctable, a.coll1, a.coll2, a.coll3 from TABLE_A a
union all
select 'B' as ctable, b.coll1, b.coll2, b.coll3 from TABLE_B b
Выход:Могу ли я сделать объединение, используя ключевое слово JOIN?
CTABLE COLL1 COLL2 COLL3
A 01 abc bac
A 02 das asd
A 03 eas sae
B 01 bad dab
B 04 bmn nmb
B 05 cas sac
Здесь я хочу же вывод, используя JOIN. Coll1 является основным ключом для обеих таблиц. Таблица может быть пустой или данные могут быть одинаковыми, но вывод будет всех строк из обеих таблиц.
Почему 'JOIN'? Кажется, это идеальный случай для 'UNION ALL'. –
Я хочу пропустить избыточность SQL –
Что вы имеете в виду под «избыточным»? чтобы получить тот же результат с JOIN, вам понадобится больше кода, чем UNION ALL, а не меньше, и полученный код будет менее эффективным, менее читаемым, ... – Aleksej