SQL"不喜欢"与排他性子查询

时间:2015-09-23 20:10:06

标签: sql performance

我只是想知道以下情况是否有某种方式的好处:

我有一个SQL查询,有很多" WHERE"项目,如:

Select
*
from
a_table
WHERE
(W like X) AND
(Y like Z) AND
(A not like B) AND
(C not like D)

问题是,我想知道" Not-like"如果它作为一个排除子查询会更快/更有效,那么我的意思是我选择FOR那些东西而不是删除那些东西,然后在我的查询的底部扔东西给调整:

AND someId NOT IN
(select distinct someId
FROM a_table
WHERE
A like B AND
C like D)

另一个注意事项,这当然是一个示例查询。真正的人有5+"其中""和5+"其中没有""。如果有任何不同。

这两种方法的效率/时间/处理有很大差异吗?我总是被教导说"喜欢"功能很差,我觉得使用它很糟糕,天生我想避免它,如果可以的话。

感谢您的时间。

0 个答案:

没有答案