Rumah > pangkalan data > tutorial mysql > sqlserver exists和in 与exists和not in

sqlserver exists和in 与exists和not in

WBOY
Lepaskan: 2016-06-07 15:19:55
asal
1052 orang telah melayarinya

1、exists 和 in 1.1 正常情况下exists和in的效果是一样的,如图试验 即使子查询中包含null也没有关系,依然可以正常使用 1.2 in 和 exists效率比较 先看in 由图中可以100万的数据 用in的时间是14秒 用exist的时间也是14秒。 总结的规律是in和exists查询的效

1、exists 和 in

1.1 正常情况下exists和in的效果是一样的,如图试验

 

sqlserver exists和in 与exists和not in

即使子查询中包含null也没有关系,依然可以正常使用

1.2 in 和 exists效率比较

先看in

sqlserver exists和in 与exists和not in

由图中可以100万的数据 用in的时间是14秒

sqlserver exists和in 与exists和not in

用exist的时间也是14秒。

总结的规律是in和exists查询的效率相差不多

 2、not in 和not exists

 sqlserver exists和in 与exists和not in

可以看出not in 如果子查询中有NUL将不会出现任何值。

所以再用not in时,最好在子查询中加上is not null

如图:

sqlserver exists和in 与exists和not in

由图可知加上限制正常显示了。


再看Not exists

sqlserver exists和in 与exists和not in

可以看出即使子查询寻有null,依然可以查出正确的数据

 2.2 在效率方面 not in 和no exists也是相差不多

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan