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

MySQL子查詢的空值問(wèn)題解決

 更新時(shí)間:2023年06月27日 15:01:06   作者:ldlbulabula  
本文主要介紹了MySQL子查詢的空值問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

目前數(shù)據(jù)庫(kù)中有三個(gè)表

EMPLOYEES表DEPARTMENTS表LOCATIONS表
employee_iddepartment_idlocation_id
first_namedepartment_namestreet_address
last_namemanager_idpostal_code
emaillocation_idcity
phone_numberstate_province
job_idcountry_id
salary
commission_pct
manager_id
department_id
#現(xiàn)在要求:
#查找公司管理者的last_name。已知manager_id有為null的數(shù)據(jù)
SELECT last_name
FROM employees
WHERE employee_id IN ( 
            SELECT manager_id
            FROM employees
            );

這里找出了所有公司管理者的名字(18行數(shù)據(jù))。 ? 已知employees中共107行數(shù)據(jù) ? 現(xiàn)要查出這18人以外的人,理論上有89人。

#已知manager_id有為null的數(shù)據(jù)
SELECT last_name
FROM employees
WHERE employee_id NOT IN ( 
			SELECT manager_id
			FROM employees
			);

 可見(jiàn),查詢結(jié)果為空。

原因: 使用not in 的時(shí)候,如果not in后面的選項(xiàng)中有null,不會(huì)查詢出來(lái)任何數(shù)據(jù)。sql語(yǔ)句本身直接返回false

#舉例
SELECT employee_id,last_name
FROM employees 
WHERE employee_id NOT IN (NULL,101,102);
#該語(yǔ)句返回空集

舉例的查詢語(yǔ)句等價(jià)于

SELECT employee_id,last_name
FROM employees 
WHERE employee_id!= NULL AND employee_id!=101 AND employee_id!=102;

WHERE中的條件永遠(yuǎn)返回null

null不能參與比較運(yùn)算符,即與任何數(shù)據(jù)比較結(jié)果都為null,

比較結(jié)果分為true、false、null,只有結(jié)果為true時(shí)候,系統(tǒng)才認(rèn)為匹配成功并返回記錄,

到此這篇關(guān)于MySQL子查詢的空值問(wèn)題解決的文章就介紹到這了,更多相關(guān)MySQL子查詢空值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Navicat連接MySQL錯(cuò)誤描述分析

    Navicat連接MySQL錯(cuò)誤描述分析

    最近遇到了一件非常棘手的問(wèn)題,用Navicat連接MySQL總是出錯(cuò), 網(wǎng)上查閱了一下原因,最終找到解決方案,好吧,下面我就來(lái)回憶一下自己怎么處理這問(wèn)題的,分享到腳本之家平臺(tái)需要的朋友參考下吧
    2021-06-06
  • mybatis-plus如何使用sql的date_format()函數(shù)查詢數(shù)據(jù)

    mybatis-plus如何使用sql的date_format()函數(shù)查詢數(shù)據(jù)

    這篇文章主要給大家介紹了關(guān)于mybatis-plus如何使用sql的date_format()函數(shù)查詢數(shù)據(jù)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-02-02
  • 提升MongoDB性能的方法

    提升MongoDB性能的方法

    在本篇文章中我們給大家總結(jié)了提升MongoDB性能的方法以及相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2018-09-09
  • MySQL的Query Cache圖文詳解

    MySQL的Query Cache圖文詳解

    Query Cache就是把查詢返回的結(jié)果緩存起來(lái),但是,僅僅只是緩存查詢返回的結(jié)果,其實(shí)是不準(zhǔn)確的,Query Cache還會(huì)緩存查詢語(yǔ)句,在內(nèi)存中將查詢語(yǔ)句和查詢返回的結(jié)果映射起來(lái)
    2021-07-07
  • 淺談一下MyISAM和InnoDB存儲(chǔ)引擎的區(qū)別

    淺談一下MyISAM和InnoDB存儲(chǔ)引擎的區(qū)別

    這篇文章主要介紹了MyISAM和InnoDB存儲(chǔ)引擎的區(qū)別,存儲(chǔ)引擎是MySQL中特有的一個(gè)術(shù)語(yǔ),其它數(shù)據(jù)庫(kù)中沒(méi)有,實(shí)際上存儲(chǔ)引擎是一個(gè)表存儲(chǔ)/組織數(shù)據(jù)的方式,今天就跟小編來(lái)看看MyISAM和InnoDB存儲(chǔ)引擎的區(qū)別,需要的朋友可以參考下
    2023-04-04
  • mysql備份腳本以及刪除前5天的備份文件

    mysql備份腳本以及刪除前5天的備份文件

    mysql備份腳本在網(wǎng)上有很多的,在本文將為大家詳細(xì)介紹下如何刪除前5天的備份文件,感興趣的朋友不要錯(cuò)過(guò)
    2013-10-10
  • 詳解mysql?bit/json/enum/set?的數(shù)據(jù)存儲(chǔ)

    詳解mysql?bit/json/enum/set?的數(shù)據(jù)存儲(chǔ)

    這篇文章主要介紹了mysql?bit/json/enum/set?的數(shù)據(jù)存儲(chǔ),探究的主要內(nèi)容為 int 類類型的存儲(chǔ), 浮點(diǎn)類類型的存儲(chǔ), char 類類型的存儲(chǔ), blob 類類型的存儲(chǔ), enum/json/set/bit 類類型的存儲(chǔ),需要的朋友可以參考下
    2023-09-09
  • 關(guān)于Mysql搭建主從復(fù)制功能的步驟實(shí)現(xiàn)

    關(guān)于Mysql搭建主從復(fù)制功能的步驟實(shí)現(xiàn)

    這篇文章主要介紹了關(guān)于Mysql搭建主從復(fù)制功能的步驟實(shí)現(xiàn),在實(shí)際的生產(chǎn)中,為了解決Mysql的單點(diǎn)故障已經(jīng)提高M(jìn)ySQL的整體服務(wù)性能,一般都會(huì)采用主從復(fù)制,需要的朋友可以參考下
    2023-05-05
  • MySQL中幾種數(shù)據(jù)統(tǒng)計(jì)查詢的基本使用教程

    MySQL中幾種數(shù)據(jù)統(tǒng)計(jì)查詢的基本使用教程

    這篇文章主要介紹了幾種MySQL中數(shù)據(jù)統(tǒng)計(jì)查詢的基本使用教程,包括平均數(shù)和最大最小值等的統(tǒng)計(jì)結(jié)果查詢方法,是需要的朋友可以參考下
    2015-12-12
  • MySQL查詢?nèi)繑?shù)據(jù)集結(jié)果不一致問(wèn)題解決方案

    MySQL查詢?nèi)繑?shù)據(jù)集結(jié)果不一致問(wèn)題解決方案

    最近出現(xiàn)一個(gè)很奇怪的MySQL問(wèn)題,使用不同select語(yǔ)句查詢?nèi)繑?shù)據(jù)集居然得到不同的記錄數(shù)
    2012-11-11

最新評(píng)論