当前位置:Gxlcms > 数据库问题 > SQL语句 in和inner join各有什么优点

SQL语句 in和inner join各有什么优点

时间:2021-07-01 10:21:17 帮助过:48人阅读


select a.* from A1 a where exists (select ‘x‘ from A2 b where b.column2=xxx and a.column1=b.column1);
select a.* from A1 a,A2 b where b.column2=‘xxx‘ and a.column1=b.column1

在(select b.column from A2 b where b.column2=xxx)的结果集比较小的情况下(比如只有几十条)用in的效率高于关联,
如果结果集比较大的情况下则用join的效率高于用in
这里我还列举了exists,这个效率类似于join也是结果集大的情况下适用,至于两者的拐点还需要你在执行计划和统计信息当中去观察以便确定出最优的sql语句。

SQL语句 in和inner join各有什么优点

标签:语句   统计   str   sel   pre   sql语句   column   vps   pyw   

人气教程排行