Rumah > pangkalan data > tutorial mysql > sql not in 与not exists使用中的细微差别

sql not in 与not exists使用中的细微差别

WBOY
Lepaskan: 2016-06-07 17:55:02
asal
1151 orang telah melayarinya

用的时候我们只注重查询的效率,但却往往会忽略一下比较细小的区别

上面两个简单的Sql,我们从表面理解,查询的最终结果应该是一样的,但实际结果却和我们想象的不一样

第一条sql查询的结果有一条数据

第二条sql查询的结果却为空

原因:

not exists的子查询,对于子查询不返回行和子查询返回行的查询结果是有区别的

这些细小的差别千万不要被我们所忽视,一旦项目庞大了,想跟踪到具体的错误所花费的时间也是可观的。尽量把这些不必要的错误扼杀在摇篮里。

啰嗦了,呵呵。

上面两个简单的Sql,我们从表面理解,查询的最终结果应该是一样的,但实际结果却和我们想象的不一样

第一条sql查询的结果有一条数据

第二条sql查询的结果却为空

原因:

not 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