mysql - Select from Different Tables Where 两个子句

标签 mysql sql select

所以我有 2 个表,usersadmin。我必须像这样从名字和姓氏中选择:

用户表:

id firstname surname
1  Alex      Edison
2  Mary      Peterson

Admin 表:

id firstname surname
1  Alex      Edison
2  George    Peterson

我的选择应该从“Alex Edison”数据的 Admin 和 Users 表中产生 2 行(WHERE firstname = Alex AND surname = Edison)。

知道如何实现吗?

最佳答案

只需使用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';

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

关于mysql - Select from Different Tables Where 两个子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48277375/

相关文章:

PHP值没啥?

mysql - JOIN 或 LEFT JOIN 是否持续检查 SELECT 查询?

mysql - 如果无需 JOIN 就可以从多个表中进行选择,为什么还要使用 JOIN?

postgresql - 如何使用带有 DISTINCT 特定列的 Zend 构建选择?

mysql - 每个user_id的时间总和

php - 选择查询中的两级联接

php - 将图像上传到数据库中存储详细信息的文件,但会覆盖已上传的图像

c# - 如何在 SQL Server 2008 中的表的 2 列中设置身份规范 YES

mysql支持 "with"这种sql吗?

mysql - 创建外键约束时出现语法错误