合并的SQL表名

时间:2009-06-03 13:22:41

标签: sql

我有一个来自几个工会的合并表,我想知道从哪些表中得到了结果,这可能吗?

...示例

从名为'%alex%'的用户中选择名称  联盟 从管理员中选择名称,例如'%alex%';

返回会说两行,亚历山大和亚历山德拉。 Alexander是管理员,Alexandra是用户。我怎么能分开呢?

2 个答案:

答案 0 :(得分:9)

SELECT 
     Name, 
    'Users' AS Type 
FROM users 
WHERE name LIKE '%alex%'
UNION
SELECT 
     Name, 
     'Admins' AS Type 
FROM admins 
WHERE name LIKE'%alex%'

答案 1 :(得分:2)

在您的选择中包含一个虚拟列,以便您识别源表

select name, 'Name' as Source from users where name like '%alex%' 
union select name, 'Admins' as Source from admins where name like '%alex%';