Выберите имя таблицы, которое находится внутри профсоюза

StackOverflow https://stackoverflow.com/questions/2833294

  •  26-09-2019
  •  | 
  •  

Вопрос

У меня две же столы. Мне нужно объединить их таким образом:

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)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top