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