亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決Mysql多行子查詢的使用及空值問題

 更新時間:2022年01月22日 10:11:12   作者:不入開發(fā)不工作  
所謂多行子查詢,是指執(zhí)行查詢語句獲得的結果集中返回了多行數(shù)據(jù)的子查詢,今天通過本文給大家分享Mysql多行子查詢的使用及空值問題,感興趣的朋友一起看看吧

1 定義

  • 也稱為集合比較子查詢
  • 內(nèi)查詢返回多行
  • 使用多行比較操作符

2 多行比較操作符

-- 多行子查詢

-- IN
SELECT
	employee_id,
	manager_id,
	department_id 
FROM
	employees 
WHERE
	manager_id IN ( -- 在返回集合中查找有沒有相同的manager_id在里面
	SELECT
		manager_id 
	FROM
		employees 
	WHERE
	employee_id IN ( 141, 147 ));
	
-- ANY
#題目:返回其它job_id中比job_id為'IT_PROG'部門任一工資低的員工的員工號、姓名、job_id 以及salary
	last_name,
	job_id,
	salary 
	job_id != 'IT_PROG' 
	AND salary < ANY ( -- 比任意一個小都可以
	SELECT salary FROM employees WHERE job_id = 'IT_PROG' );
-- ALL
#題目:返回其它job_id中比job_id為'IT_PROG'部門所有工資低的員工的員工號、姓名、job_id 以及salary
	AND salary < ALL ( -- 比所有的都小才可以

3 空值問題

3.1 問題

	-- 空值問題
SELECT
	last_name 
FROM
	employees 
WHERE
	employee_id NOT IN (
	SELECT -- 子查詢中的結果有NULL
		manager_id 
	employees)

子查詢的結果:

查詢結果:

3.2 解決

去掉子查詢中的NULL即可

	-- 空值問題解決
SELECT
	last_name 
FROM
	employees 
WHERE
	employee_id NOT IN (
	SELECT
		manager_id 
	FROM
		employees 
	manager_id IS NOT NULL)

子查詢?nèi)サ鬘ULL:

查詢結果:

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

相關文章

  • MySql索引和索引創(chuàng)建策略

    MySql索引和索引創(chuàng)建策略

    這篇文章主要介紹了MySql索引和索引創(chuàng)建策略,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下,希望對你的學習又是幫助
    2022-08-08
  • MySQL數(shù)據(jù)庫性能優(yōu)化介紹

    MySQL數(shù)據(jù)庫性能優(yōu)化介紹

    大家好,本篇文章主要講的是MySQL數(shù)據(jù)庫性能優(yōu)化介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 圖文并茂地講解Mysql索引(index)

    圖文并茂地講解Mysql索引(index)

    在關系數(shù)據(jù)庫中,索引是一種單獨的、物理的數(shù)對數(shù)據(jù)庫表中一列或多列的值進行排序的一種存儲結構,下面這篇文章主要給大家介紹了關于Mysql索引(index)的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • 在MySQL中修改密碼及訪問限制的設置方法詳解

    在MySQL中修改密碼及訪問限制的設置方法詳解

    MySQL是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務器。MySQL是以一個客戶機/服務器結構的實現(xiàn),它由一個服務器守護程序mysqld和很多不同的客戶程序和庫組成。
    2007-03-03
  • 最新評論