mysql - SQL Join 查询左表中不匹配的行

标签 mysql sql sql-server postgresql join

我有两个表,sfuser 和 membership

sfuser 得到 139,membership 表得到 50

我需要查询来选择谁不是任何项目的成员,这意味着 89 个成员

这是我的问题

select sfuser.id,sfuser.username,sfuser.email from sfuser INNER JOIN projectmembership ON sfuser.id = projectmembership.member_id ;

但是我得到了我想要的 50 个成员(member)用户

请点亮

最好的问候 萨提什

最佳答案

select 
sfuser.id,
sfuser.username,
sfuser.email 
from sfuser 
LEFT JOIN projectmembership ON sfuser.id = projectmembership.member_id
WHERE 
projectmembership.member_id is NULL

它应该返回所有不在 projectmembership 表中的用户。

关于mysql - SQL Join 查询左表中不匹配的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29562299/

相关文章:

mysql - 仅用 1 个请求替代 2 个 SQL/ORACLE 请求

php - 通过动态php下拉列表从mysql获取字段值并将该值导出到word文件

java - 在 catch block 内抛出异常

java - 如何在 Java SQL declareParameter 调用中声明字符串数组?

php - 使用 WHERE 子句检查一个 SQL 查询中的数组中的值

sql-server - 如何同时使用 LIKE 和 IN 运算符 like ...name LIKE IN ('alex%' ,'raj%' ,'rag%' )?

mysql - Mysql 中的 InnoDB 模块对 Drupal 重要吗?

javascript - 来自 node-js mysql 连接的错误不会保存到数组

mysql - SQL连接和项目总和

sql - TSQL 抽奖脚本