真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql子查詢指的是什么

小編給大家分享一下MySQL子查詢指的是什么,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

公司主營(yíng)業(yè)務(wù):成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出虞城免費(fèi)做網(wǎng)站回饋大家。

MySql的子查詢是多表查詢的一個(gè)重要組成部分,常常和連接查詢一起使用,是多表查詢的基礎(chǔ)。下面本篇文章就來帶大家了解一下子查詢,希望對(duì)你們有所幫助。

什么是子查詢?

子查詢,又叫內(nèi)部查詢。當(dāng)一個(gè)查詢是另一個(gè)查詢的條件時(shí),稱之為子查詢。子查詢可以使用幾個(gè)簡(jiǎn)單命令構(gòu)造功能強(qiáng)大的復(fù)合命令。子查詢最常用于SELECT-SQL命令的WHERE子句中。

子查詢是一個(gè) SELECT 語句,它嵌套在一個(gè) SELECT、SELECT…INTO 語句、INSERT…INTO 語句、DELETE 語句、或 UPDATE 語句或嵌套在另一子查詢中。

二、子查詢分類

子查詢分為如下幾類:

1、 標(biāo)量子查詢:返回單一值的標(biāo)量,最簡(jiǎn)單的形式。

2、 列子查詢:返回的結(jié)果集是 N 行一列。

3、行子查詢:返回的結(jié)果集是一行 N 列。

4、 表子查詢:返回的結(jié)果集是 N 行 N 列。

可以使用的操作符:= > < >= <= <> ANY IN SOME ALL EXISTS

一個(gè)子查詢會(huì)返回一個(gè)標(biāo)量(就一個(gè)值)、一個(gè)行、一個(gè)列或一個(gè)表,這些子查詢稱之為標(biāo)量、行、列和表子查詢。

如果子查詢返回一個(gè)標(biāo)量值(就一個(gè)值),那么外部查詢就可以使用:=、>、<、>=、<=和<>符號(hào)進(jìn)行比較判斷;如果子查詢返回的不是一個(gè)標(biāo)量值,而外部查詢使用了比較符和子查詢的結(jié)果進(jìn)行了比較,那么就會(huì)拋出異常。

1、 標(biāo)量子查詢:

是指子查詢返回的是單一值的標(biāo)量,如一個(gè)數(shù)字或一個(gè)字符串,也是子查詢中最簡(jiǎn)單的返回形式。 可以使用 = > < >= <= <> 這些操作符對(duì)子查詢的標(biāo)量結(jié)果進(jìn)行比較,通常子查詢的位置在比較式的右側(cè)

示例:

SELECT * FROM article WHERE uid = (SELECT uid FROM user WHERE status=1 ORDER BY uid DESC LIMIT 1)
SELECT * FROM t1 WHERE column1 = (SELECT MAX(column2) FROM t2)
SELECT * FROM article AS t WHERE 2 = (SELECT COUNT(*) FROM article WHERE article.uid = t.uid)

2、MySQL 列子查詢:

指子查詢返回的結(jié)果集是 N 行一列,該結(jié)果通常來自對(duì)表的某個(gè)字段查詢返回。

可以使用 = > < >= <= <> 這些操作符對(duì)子查詢的標(biāo)量結(jié)果進(jìn)行比較,通常子查詢的位置在比較式的右側(cè)

可以使用 INANY、SOMEALL 操作符,不能直接使用 = > < >= <= <> 這些比較標(biāo)量結(jié)果的操作符。

示例:

SELECT * FROM article WHERE uid IN(SELECT uid FROM user WHERE status=1)
SELECT s1 FROM table1 WHERE s1 > ANY (SELECT s2 FROM table2)
SELECT s1 FROM table1 WHERE s1 > ALL (SELECT s2 FROM table2)

NOT IN 是 <> ALL 的別名,二者相同。

特殊情況:

如果 table2 為空表,則 ALL 后的結(jié)果為 TRUE;

如果子查詢返回如 (0,NULL,1) 這種盡管 s1 比返回結(jié)果都大,但有空行的結(jié)果,則 ALL 后的結(jié)果為 UNKNOWN 。

注意:對(duì)于 table2 空表的情況,下面的語句均返回 NULL:

SELECT s1 FROM table1 WHERE s1 > (SELECT s2 FROM table2)
SELECT s1 FROM table1 WHERE s1 > ALL (SELECT MAX(s1) FROM table2)

3、MySQL 行子查詢:

指子查詢返回的結(jié)果集是一行 N 列,該子查詢的結(jié)果通常是對(duì)表的某行數(shù)據(jù)進(jìn)行查詢而返回的結(jié)果集。

例子:

SELECT * FROM table1 WHERE (1,2) = (SELECT column1, column2 FROM table2)
//注:(1,2) 等同于 row(1,2)
SELECT * FROM article WHERE (title,content,uid) = (SELECT title,content,uid FROM blog WHERE bid=2)

4、MySQL 表子查詢:

指子查詢返回的結(jié)果集是 N 行 N 列的一個(gè)表數(shù)據(jù)。

例子:

SELECT * FROM article WHERE (title,content,uid) IN (SELECT title,content,uid FROM blog)

看完了這篇文章,相信你對(duì)mysql子查詢指的是什么有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


標(biāo)題名稱:mysql子查詢指的是什么
本文來源:http://weahome.cn/article/gohhid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部