数据库查询时,in用exists代替例子

来源:互联网 发布:js将字符串转换为json 编辑:程序博客网 时间:2024/06/06 04:54

现有一张unit表,一张information表。
unit表中有name字段。
information表中有unit_name字段,来自unit表中name字段。
其中information表中,可能存在多个有同一个unit_name的数据。

现在需要查询unit表中,在information表中有的unit_name,是否存在重复的数据。

select name,count(*) from unit u where u.name in     (select unit_name from information i where i.unit_name = u.name)group by u.name having count(*) > 1

修改后

select name,count(*) from unit u where exists    (select * from information i where i.unit_name = u.name)group by name having count(*) > 1

这样查询的时候效率更高。

0 0
原创粉丝点击