Вывод двух таблиц в одном результате.

danilov

Есть две схожие между собой две таблицы "t0" и "t1". Как выбрать из них элементы и выдать их в результат друг за другом? Чтобы в результате сначала были строки из "t0", а за ними из "t1".
6 ответов

danilov

select * from t1 UNION select * from t2только набор полей должен быть одинаковым


danilov

select * from t1 UNION select * from t2только набор полей должен быть одинаковым
UNION ALL


danilov

А если мне надо с разными полями? Пусть значения в разных полях будут пустыми. Так можно?


danilov

А если мне надо с разными полями? Пусть значения в разных полях будут пустыми. Так можно?
Можно. Перечислить поля явно, в пустых написать NULL.


danilov

можно на примере?t0(id,p1,p2,p3)t1(id,b1,b2,b3)Все поля разного типа, кроме id.


danilov

можно на примере?t0(id,p1,p2,p3)t1(id,b1,b2,b3)Все поля разного типа, кроме id.
Пример:
SELECT id, p1, p2, p3, NULL b1, NULL b2, NULL b3 FROM t0
UNION ALL
SELECT id, NULL, NULL, NULL, b1, b2, b3 FROM t1