說(shuō)到嵌套查詢,首先得理解嵌套查詢是什么意思,簡(jiǎn)單來(lái)說(shuō)就是,一個(gè)查詢語(yǔ)句可以嵌套在另外一個(gè)查詢語(yǔ)句的where子句中。外層的查詢稱為父查詢(主查詢),內(nèi)層的查詢稱為子查詢(從查詢)。
嵌套查詢的工作方式是由內(nèi)向外的,即先進(jìn)行內(nèi)層查詢,外層查詢則利用內(nèi)層查詢的結(jié)果集作為條件進(jìn)行查詢。當(dāng)然,嵌套查詢不僅僅是select語(yǔ)句的專屬,它還可以用在update、insert、delete語(yǔ)句中。如(update tablea A set A.userid = (select id from tableb where id = A.userid)),廢話不多說(shuō),下面介紹幾種常用的子查詢。
(1)簡(jiǎn)單子查詢
SELECT user_name FROM sys_user WHERE age > ( SELECT age FROM sys_user WHERE user_id = '1001' ),這句語(yǔ)句的意思是,從sys_user表查出年齡比user_id為1001大的user_name
(2) IN嵌套查詢
SELECT user_name FROM sys_user WHERE city_id IN ( SELECT city_id FROM city WHERE city_name = '廣州' ), in關(guān)鍵字用于where子句中用來(lái)判斷查詢的表達(dá)式是否在多個(gè)值的列表中。返回滿足in列表中的滿足條件的記錄。
(3 )exists嵌套查詢
SELECT * FRO sys_user WHERE EXISTS (SELECT * FROM sys_user WHER user_id = '1001'), exists表示存在,它只查找滿足條件的記錄
1.《ci如何實(shí)現(xiàn)嵌套查詢》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。
2.《ci如何實(shí)現(xiàn)嵌套查詢》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來(lái)源地址,http://f99ss.com/keji/3222575.html