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

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

 更新時(shí)間:2022年01月22日 10:11:12   作者:不入開發(fā)不工作  
所謂多行子查詢,是指執(zhí)行查詢語句獲得的結(jié)果集中返回了多行數(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'部門任一工資低的員工的員工號(hào)、姓名、job_id 以及salary
	last_name,
	job_id,
	salary 
	job_id != 'IT_PROG' 
	AND salary < ANY ( -- 比任意一個(gè)小都可以
	SELECT salary FROM employees WHERE job_id = 'IT_PROG' );
-- ALL
#題目:返回其它job_id中比job_id為'IT_PROG'部門所有工資低的員工的員工號(hào)、姓名、job_id 以及salary
	AND salary < ALL ( -- 比所有的都小才可以

3 空值問題

3.1 問題

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

子查詢的結(jié)果:

查詢結(jié)果:

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:

查詢結(jié)果:

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

相關(guān)文章

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

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

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

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

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

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

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

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

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