我有一个来自几个工会的合并表,我想知道从哪些表中得到了结果,这可能吗?
...示例
从名为'%alex%'的用户中选择名称 联盟 从管理员中选择名称,例如'%alex%';
返回会说两行,亚历山大和亚历山德拉。 Alexander是管理员,Alexandra是用户。我怎么能分开呢?
答案 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%';