最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL子查詢的空值問題解決

 更新時間:2023年06月27日 15:01:06   作者:ldlbulabula  
本文主要介紹了MySQL子查詢的空值問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

目前數據庫中有三個表

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的數據
SELECT last_name
FROM employees
WHERE employee_id IN ( 
            SELECT manager_id
            FROM employees
            );

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

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

 可見,查詢結果為空。

原因: 使用not in 的時候,如果not in后面的選項中有null,不會查詢出來任何數據。sql語句本身直接返回false

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

舉例的查詢語句等價于

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

WHERE中的條件永遠返回null

null不能參與比較運算符,即與任何數據比較結果都為null,

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

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

相關文章

  • CentOS7環(huán)境下安裝MySQL5.5數據庫

    CentOS7環(huán)境下安裝MySQL5.5數據庫

    大家好,本篇文章主要講的是CentOS7環(huán)境下安裝MySQL5.5數據庫,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • MySQL數據庫表內容的增刪查改操作實例詳解

    MySQL數據庫表內容的增刪查改操作實例詳解

    對于刪除操作來說,是將表單個或者多個數據進行刪除,而截斷則是對整個表進行操作,會將整個表數據都清除,本文給大家介紹MySQL數據庫表內容的增刪查改操作大全,感興趣的朋友一起看看吧
    2025-04-04
  • 說說MySQL中MVCC機制的原理

    說說MySQL中MVCC機制的原理

    MVCC是一種多并發(fā)控制的方法,一般在數據庫管理系統(tǒng)中,實現(xiàn)對數據庫的并發(fā)訪問,在編程語言中實現(xiàn)事務內存。本文主要介紹了MySQL中MVCC機制的原理,感興趣的同學可以參考閱讀
    2023-04-04
  • Oracle10個分區(qū)和Mysql分區(qū)區(qū)別詳解

    Oracle10個分區(qū)和Mysql分區(qū)區(qū)別詳解

    MySQL分區(qū)常用的是:range、list、hash、key,Oracle10g分區(qū)常用的是:range(范圍分區(qū))、list(列表分區(qū))、hash(哈希分區(qū))、range-hash(范圍—哈希分區(qū))、range-list(列表—復合分區(qū))。下面通過本文詳細給大家介紹Oracle10個分區(qū)和Mysql分區(qū)區(qū)別,一起看看
    2017-02-02
  • MySQL索引最左匹配原則實例詳解

    MySQL索引最左匹配原則實例詳解

    最左匹配原則就是指在聯(lián)合索引中,如果你的SQL語句中用到了聯(lián)合索引中的最左邊的索引,那么這條SQL語句就可以利用這個聯(lián)合索引去進行匹配,下面這篇文章主要給大家介紹了關于MySQL索引最左匹配原則的相關資料,需要的朋友可以參考下
    2022-09-09
  • MySQL5.7中 performance和sys schema中的監(jiān)控參數解釋(推薦)

    MySQL5.7中 performance和sys schema中的監(jiān)控參數解釋(推薦)

    在MySQL5.7中,performance schema有很大改進,包括引入大量新加入的監(jiān)控項、降低占用空間和負載,以及通過新的sys schema機制顯著提升易用性。下面通過本文給大家介紹 MySQL5.7中 performance和sys schema中的監(jiān)控參數解釋,需要的朋友可以參考下
    2017-08-08
  • 六條比較有用的MySQL數據庫操作的SQL語句小結

    六條比較有用的MySQL數據庫操作的SQL語句小結

    本文我們主要介紹了MySQL數據庫中的六條比較有用的SQL語句,對于初學者來說,可以直接套用下面的格式即可完成相應的功能,希望本次的介紹能夠對您有所幫助。
    2011-08-08
  • MySQL的一些常用的SQL語句整理

    MySQL的一些常用的SQL語句整理

    這篇文章主要介紹了MySQL的一些常用的SQL語句整理,非?;A,適合隨看隨記:)需要的朋友可以參考下
    2015-07-07
  • mysql日志文件之undo?log和redo?log

    mysql日志文件之undo?log和redo?log

    MySQL日志記錄了MySQL數據庫日常操作和錯誤信息,MySQL有不同類型的日志文件,下面這篇文章主要給大家介紹了關于mysql日志文件之undo?log和redo?log的相關資料,需要的朋友可以參考下
    2022-04-04
  • mysql中格式化日期詳解

    mysql中格式化日期詳解

    最近因為工作需要,要使用mysql查詢記錄可如果有時間戳字段時,查看結果不方便,不能即時看到時間戳代表的含義,所以這篇文章就提供mysql格式換時間函數,可以方便的看到格式化后的時間。有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-11-11

最新評論

邢台县| 武穴市| 临城县| 运城市| 鲁山县| 丹江口市| 巨鹿县| 义乌市| 大厂| 宾川县| 泰州市| 玛纳斯县| 开平市| 津南区| 宝山区| 德庆县| 剑河县| 达尔| 甘肃省| 锡林郭勒盟| 大理市| 龙南县| 社旗县| 旺苍县| 白玉县| 台湾省| 高州市| 桐柏县| 南阳市| 平定县| 开原市| 山西省| 托克逊县| 迁安市| 阿拉尔市| 施秉县| 自治县| 瓮安县| 牡丹江市| 漳州市| 栾城县|