mysql - SQL查找多个表中的普通用户

标签 mysql sql

我有 5 张 table 。

我想获取表 1、2 和 3 中不在表 4 和 5 中的普通用户。

谁能帮帮我:)

表格

table1(userid,discount)

table2(userid,discount)

table3(userid,discount)

table4(userid,discount)

table5(userid,discount)

最佳答案

一种方法,在表行上左连接以省略:

select *
from   table1 a
join   table2 b on (a.userid = b.userid)
join   table3 c on (a.userid = c.userid)
left join table4 d on (a.userid = d.userid)
left join table5 e on (a.userid = e.userid)
where d.userid is null and e.userid is null;

关于mysql - SQL查找多个表中的普通用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33340184/

相关文章:

MySQL 在 SELECT 语句中将列添加到一起(使用别名)

mysql - 从 mysql JSON 字段中选择,其中数组以子数组开头

sql - 如何检查我的队列(Service Broker)是否启用?

sql - 替代 MIN 选择多行

sql - 空间聚类 - 将聚类属性 (id) 关联到属于聚类的几何体

php - php存储中的sql查询问题

mysql - 如何从 Ubuntu 终端读取一组字符串并将该值插入 MySQL

mysql - 从服务器创建mysql备份,使用scp下载到本地并替换mamp数据库

php - PHP 出现错误

c# - 嵌套事务范围超时