Выберите имя таблицы, которое находится внутри профсоюза
Вопрос
У меня две же столы. Мне нужно объединить их таким образом:
SELECT f1,f2, xxx
FROM
(SELECT *
FROM tbl1
UNION ALL
SELECT *
FROM tbl2)
где XXX будет запрашивать имя таблицы, где из F1 и F2 поля взяты. Пример вывода:
123 345 'tbl1' -- this rows are from the first table
121 345 'tbl1'
121 345 'tbl1'
123 345 'tbl1'
124 345 'tbl1'
125 345 'tbl2' -- this rows are from the second table
127 345 'tbl2'
Заранее спасибо.
Решение
SELECT f1,f2, xxx
FROM
(SELECT *, 'tbl1' as xxx
FROM tbl1
UNION ALL
SELECT *, 'tbl2' as xxx
FROM tbl2)
Не связан с StackOverflow