22问答网
所有问题
怎样Sql语句中避免使用IN或者NOT IN
如题所述
举报该问题
其他回答
第1个回答 2016-12-23
select * from Region where regionid in (Select regionid from Sales_Region where userid=@UserID)
可以换成:
select * from Region a where exists (Select 1 from Sales_Region b where userid=@UserID and b.regionid = a.regionid )
相似回答
一般在写
SQL
时需要注意哪些问题,可以提高查询的效率
答:
1.尽量使用索引
,索引很多情况下可以提高查询效率 2.避免使用or语句 3.避免使用not in语句 4.可以使用exists和not exists代替in和not in语句
sql
代替
in
答:
1.
避免用in
,分开来查,再用union all .2.实际效率取决于表的实际情况:数据量,索引等。
大家正在搜
else if语句怎么用
如何避免使用禁忌语
避免使用
避免使用什么
避免使用是什么意思
哪些情况避免使用替加环素
sql语句
if else语句
if else语句例子
相关问题
sql中有什么方法可以不用not in但实现not in的功...
sql语句中的not in 语句
SQL语句中的FETCH如何使用?
SQL中in和not in的问题
plsql查询语句中的not in什么意思
SQL语句如下,这是查出相同值的,如何查出不在相同范围内的,...
sql语句中not in 与in必定是两个相反的条件吗?请举...
求优化一句sql语句,not in速度太慢了