mysql - 在2个表mysql中查找不同的记录

标签 mysql

假设,我有 2 个表,sport_class 和 music_class。

enter image description here

我想找到在音乐课上但不在运动课上的学生数量。 预期结果是:2( Julia 和彼得)。请帮助我,谢谢。

这是我试过的:

SELECT COUNT(DISTINCT x.name) AS diff_user 
from sport_class x RIGHT 
JOIN music_class y ON x.name = y.name 
WHERE x.name != y.name;

最佳答案

select * 
from music_class 
where name NOT IN (select name from sport_class);

这应该适用于您的情况。下次请在问题本身而不是评论中添加你尝试过的内容(当问问题本身时)

关于mysql - 在2个表mysql中查找不同的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23336315/

相关文章:

php - 连接池与持久连接 mysqli

php - mysql 如何取回最后插入的行

mysql - 根据文档,可接受的 mysql 选择速度?

MySQL文章数据库结构?

php - 下拉框显示用户名,选择后获取用户号码

mysql - 尝试在 MySQL 中选择 2 个联合字段作为一个字段

php - 如何从mysql中的字段中包含字段ID(例如(1,2,3))的字段中获取记录?

mysql - MYSQL 中的嵌套游标,游标未按预期工作

php函数从mysql表中选择数据

php - Mysql按找到的行数排序