MySQL筆記之子查詢(xún)使用介紹建站知識(shí)
導(dǎo)讀:1建站知識(shí)子查詢(xún)是將一個(gè)查詢(xún)語(yǔ)句嵌套在另一個(gè)查詢(xún)語(yǔ)句中 內(nèi)層查詢(xún)語(yǔ)句的查詢(xún)結(jié)果,可以為外層查詢(xún)語(yǔ)句提供查詢(xún)條件 因?yàn)樵谔囟ㄇ闆r下,一個(gè)查詢(xún)語(yǔ)句的條件需要另一個(gè)查詢(xún)語(yǔ)句來(lái)獲如何seo優(yōu)化推廣網(wǎng)站個(gè)業(yè)網(wǎng)站建設(shè)公司。
子查詢(xún)是將一個(gè)查詢(xún)語(yǔ)句嵌套在另一個(gè)查詢(xún)語(yǔ)句中
內(nèi)層查詢(xún)語(yǔ)句的查詢(xún)結(jié)果,可以為外層查詢(xún)語(yǔ)句提供查詢(xún)條件
因?yàn)樵谔囟ㄇ闆r下,一個(gè)查詢(xún)語(yǔ)句的條件需要另一個(gè)查詢(xún)語(yǔ)句來(lái)獲取
參考表:employee
MySQL筆記之子查詢(xún)使用介紹
參考表:department
MySQL筆記之子查詢(xún)使用介紹
帶IN關(guān)鍵字的子查詢(xún)
復(fù)制代碼 代碼如下:
mysql> SELECT * FROM employee
-> WHERE d_id IN
-> (SELECT d_id FROM department);
+------+------+--------+------+------+--------------------+
| num | d_id | name | age | sex | homeaddr |
+-網(wǎng)站建設(shè)教程-----+------+--------+------+------+--------------------+
| 1 | 1001 | 張三 | 26 | 男 | 北京市海淀區(qū) |
| 2 | 1001 | 李四 | 24 | 女 | 北京市昌平區(qū) |
| 3 | 1002 | 王五 | 25 | 男 | 湖南長(zhǎng)沙市 |
+------+------+--------+------+------+--------------------+
rows in set (0.00 sec)
此處首先查詢(xún)出department表中所有d_id字段的信息,并將結(jié)果作為條件
接著查詢(xún)employee表中以d_id為條件的所有字段信息
NOT IN的效果與上面剛好相反
帶比較運(yùn)算符的子查詢(xún)
復(fù)制代碼 代碼如下:
mysql> SELECT d_id, d_name FROM department
-> WHERE d_id!=
-> (SELECT d_id FROM employee WHERE age=24);
+------+-----------+
| d_id | d_name |
+------+-----------+
| 1002 | 生產(chǎn)部 |
| 1003 | 銷(xiāo)售部 |
+------+-----------+
rows in set (0.00 sec)
這里查詢(xún)出了哪些部門(mén)沒(méi)有年齡為24歲的員工,看起來(lái)有點(diǎn)復(fù)雜
此外,運(yùn)算符還有很多,這里不再贅述
帶EXISTS關(guān)鍵字的子查詢(xún)
EXISTS關(guān)鍵字表示存在。使用EXISTS關(guān)鍵字時(shí),內(nèi)層查詢(xún)語(yǔ)句不返回查詢(xún)的記錄,而是返回一個(gè)真假值,如果內(nèi)層查詢(xún)語(yǔ)句查詢(xún)到滿(mǎn)足條件的記錄,就返回true,否則返回false
當(dāng)返回的值為true時(shí),外層查詢(xún)語(yǔ)句將進(jìn)行查詢(xún),否則不進(jìn)行查詢(xún)
復(fù)制代碼 代碼如下:
mysql> SELECT * FROM employee
-> WHERE EXISTS
-> (SELECT d_name FROM department WHERE d_id=1004);
Empty set (0.00 sec)
此處內(nèi)層循環(huán)并沒(méi)有查詢(xún)到滿(mǎn)足條件的結(jié)果,因此返回false,外層查詢(xún)不執(zhí)行
NOT EXISTS剛好與之相反
當(dāng)然,EXISTS關(guān)鍵字可以與其他的查詢(xún)條件一起使用
條件表達(dá)式與EXISTS關(guān)鍵字之間用AND或者OR來(lái)連接
復(fù)制代碼 代碼如下:
mysql> SELECT * FROM employee
-> WHERE age>24 AND EXISTS
-> (SELECT d_name FROM department WHERE d_id=1003);
+------+------+--------+------+------+--------------------+
| num | d_id | name | age | sex | homeaddr |
+------+------+--------+------+------+--------------------+
| 1 | 1001 | 張三 | 26 | 男 | 北京市海淀區(qū) |
| 3 | 1002 | 王五 | 25 | 男 | 湖南長(zhǎng)沙市 |
+------+------+--------+------+------+--------------------+
rows in set (0.00 sec)
帶ANY關(guān)鍵字的子查詢(xún)
ANY關(guān)鍵字表示滿(mǎn)足其中任一條件
復(fù)制代碼 代碼如下:
mysql> SELECT * FROM employee
-> WHERE d_id!=ANY
-> (SELECT d_id FROM department);
+------+------+--------+------+------+-------如何seo優(yōu)化推廣網(wǎng)站-------------+
| num | d_id | name | age | sex | homeaddr |
+------+------+--------+------+------+--------------------+
| 1 | 1001 | 張三 | 26 | 男 | 北京市海淀區(qū) |
| 2 | 1001 | 李四 | 24 | 女 | 北京市昌平區(qū) |
| 3 | 1002 | 王五 | 25 | 男 | 湖南長(zhǎng)沙市 |
| 4 | 1004 | Aric | 15 | 男 | England |
+------+------+--------+------+------+--------------------+
rows in set (0.00 sec)
帶ALL關(guān)鍵字的子查詢(xún)
ALL關(guān)鍵字表示滿(mǎn)足其中所有條件
復(fù)制代碼 代碼如下:
mysql> SELECT * FROM employee
-> WHERE d_id>=ALL
-> (SELECT d_id FROM department);
+------+------+------+------+------+----------+
| num | d_id | name | age | sex | homeaddr |
+------+--建設(shè)網(wǎng)站公司----+------+------+------+----------+
| 4 | 1004 | Aric | 15 | 男 | England |
+------+------+------+------+------+----------+
row in set (0.00 sec)
暫時(shí)不明白這兩條語(yǔ)句是什么意思,到時(shí)候再補(bǔ)上
UNION合并查詢(xún)結(jié)果
復(fù)制代碼 代碼如下:
mysql> SELECT d_id FROM employee
-> UNION
-> SELECT d_id FROM department;
+------+
| d_id |
+------+
| 1001 |
| 1002 |
| 1004 |
| 1003 |
+------+
rows in set (0.00 sec)
合并比較好理解,也就是將多個(gè)查詢(xún)的結(jié)果合并在一起,然后去除其中的重復(fù)記錄
如果想保存重復(fù)記錄可以使用UNION ALL語(yǔ)句相關(guān)如何seo優(yōu)化推廣網(wǎng)站個(gè)業(yè)網(wǎng)站建設(shè)公司。
聲明: 本文由我的SEOUC技術(shù)文章主頁(yè)發(fā)布于:2023-05-24 ,文章MySQL筆記之子查詢(xún)使用介紹建站知識(shí)主要講述之子,標(biāo)簽,SQL網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/web_7119.html
為你推薦與MySQL筆記之子查詢(xún)使用介紹建站知識(shí)相關(guān)的文章
-
通王TWCMS 2.0.3網(wǎng)站模板程序下載
(126)人喜歡 2024-01-15 -
Windows官方原版在哪里下載
(175)人喜歡 2024-01-15 -
WordPress網(wǎng)站模板發(fā)帖標(biāo)題顏色設(shè)置
(131)人喜歡 2024-01-07 -
修改discuz論壇帖子標(biāo)題80字符的長(zhǎng)度限制
(249)人喜歡 2024-01-07 -
wordpress程序調(diào)用不帶超鏈接的Tag標(biāo)簽
(234)人喜歡 2024-01-05 -
網(wǎng)站在不同時(shí)期需調(diào)整內(nèi)容更新的方向
(112)人喜歡 2023-08-12