问个sql语句

卡卡的喵 2018-10-09 11:54:24
表结构如下,现在想查询不包括学生年龄为10的数据班级的名字

班级名 学生名 年龄
班级1 a 10
班级1 b 8
班级1 c 9
班级1 d 8
班级2 e 9
班级2 f 9
班级3 g 10
班级3 h 8
班级3 i 8
班级4 j 8
班级4 k 9
班级4 l 9
班级5 m 8
班级5 n 8
班级5 o 9
班级5 p 9
班级5 q 8

期望的结果应该是
班级名
班级2
班级4
班级5


...全文
164 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
求知蚂蚁 2018-10-10
  • 打赏
  • 举报
回复
select distinct 班级名
from 表名
where 班级名 not in (select 班级名 from 表名 where 年龄=10);
ACMAIN_CHM 2018-10-09
  • 打赏
  • 举报
回复
select distinct 班级名
from 表结构如下
where 班级名 not in (select 班级名 from 表结构如下 where 年龄=10)
AHUA1001 2018-10-09
  • 打赏
  • 举报
回复
SELECT 班级名 FROM tab t1 WHERE NOT EXISTS(SELECT 0 FROM tab t2 WHERE t2.班级名=t1.班级名 AND t2.年龄 = 10)

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧