有这样一个表:
id key
1 a
1 b
1 c
1 d
2 a
2 b
2 c
3 a
3 b
3 d
4 a
4 c
4 d
5 d
5 b
5 c
6 a
6 d
6 c表的数据量较大,有百万级。现在想实现的效果是:通过语句查询所有没有出现key=d的id值(要求得到的id值不重复,如本例结果应为只有一行,即:id为2时没有出现d)。请问,这样的结果可以用一条语句实现吗?要求不能使用IN语句,那样我的服务器就惨了。
id key
1 a
1 b
1 c
1 d
2 a
2 b
2 c
3 a
3 b
3 d
4 a
4 c
4 d
5 d
5 b
5 c
6 a
6 d
6 c表的数据量较大,有百万级。现在想实现的效果是:通过语句查询所有没有出现key=d的id值(要求得到的id值不重复,如本例结果应为只有一行,即:id为2时没有出现d)。请问,这样的结果可以用一条语句实现吗?要求不能使用IN语句,那样我的服务器就惨了。
解决方案 »
- 请问一个SQL语句统计对应多个记录,只选择其中一条记录的办法
- 哪位提供下MYSQL的教学视频,资料啊
- mysqldump --master-data=2
- 数据表的查询!
- 请教一个MYSQL的问题
- 一个很奇怪得问题
- 2003 - Can't connect to MySQL server on 'localhost' (10061)怎么解决?
- 大家有没有遇到在mysql下丢数据的情况
- 我刚安装了mysql,但是启动时出现错误,请高手帮忙阿。
- mysql某个字段求和等于某个值
- 急!mysql 如何导出数据库
- SET GLOBAL log_bin_trust_function_creators = 1 如何在my.cnf里面配置?
select id from tt group by id) a
left join
(select id from tt where key=d group by id) b
on a.id=b.id where b.id is null