从不同的表中选择两个子句

时间:2018-01-16 08:57:40

标签: mysql sql select

所以我有2个表,用户 admin 。我必须像这样选择名字和姓氏:

Users表:

id firstname surname
1  Alex      Edison
2  Mary      Peterson

Admin表:

id firstname surname
1  Alex      Edison
2  George    Peterson

我的选择应该会产生来自" Alex Edison"的管理员和用户表的2行。数据(WHERE firstname = Alex AND surname = Edison)。

我对如何实现这一点有所了解?

1 个答案:

答案 0 :(得分:3)

只需使用UNION

SELECT firstname, surname
FROM Users
WHERE firstname = 'Alex' AND surname = 'Edison'
UNION ALL
SELECT firstname, surname
FROM Admin
WHERE firstname = 'Alex' AND surname = 'Edison';

如果要跟踪每条记录的来源,您还可以在联合中的每个查询中选择一个计算列。