欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQL中not in與null值的具體使用

 更新時間:2024年01月02日 09:25:03   作者:Stephen6Yang  
本文主要介紹了SQL中not in與null值的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

A not in B的原理是拿A表值與B表值做是否不等的比較, 也就是a != b. 在sql中, null是缺失未知值而不是空值。

當(dāng)你判斷任意值a != null時, 官方說, “You cannot use arithmetic comparison operators such as =, <, or <> to test for NULL”, 任何與null值的對比都將返回null. 因此返回結(jié)果為否,這點(diǎn)可以用代碼 select if(1 = null, ‘true’, ‘false’)證實(shí).

舉個例子

在這里插入圖片描述

select id,case when p_id is null then 'Root' 
when id not in (select p_id from tree) then 'Leaf' end type
else 'Inner' 
from tree

這種寫法會導(dǎo)致Leaf結(jié)果完全看不到

從上述原理可見, 當(dāng)詢問 id not in (select p_id from tree)時, 因?yàn)閜_id有null值, 返回結(jié)果全為false, 于是跳到else的結(jié)果, 返回值為inner. 所以在答案中,leaf結(jié)果從未彰顯,全被inner取代.

到此這篇關(guān)于SQL中not in與null值的具體使用的文章就介紹到這了,更多相關(guān)SQL not in與null值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論