سؤال

لدي اثنين من الجداول. أحتاج إلى اتحادهم بهذه الطريقة:

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