sql镶嵌查询_SQL 嵌套查询
說到嵌套查詢,首先得理解嵌套查詢是什么意思,簡單來說就是,一個查詢語句可以嵌套在另外一個查詢語句的where子句中。外層的查詢稱為父查詢(主查詢),內層的查詢稱為子查詢(從查詢)。
嵌套查詢的工作方式是由內向外的,即先進行內層查詢,外層查詢則利用內層查詢的結果集作為條件進行查詢。當然,嵌套查詢不僅僅是select語句的專屬,它還可以用在update、insert、delete語句中。如(update tablea A set A.userid = (select id from tableb where id = A.userid)),廢話不多說,下面介紹記賬常用的子查詢。
(1)簡單子查詢
SELECT user_name FROM sys_user WHERE age > ( SELECT age FROM sys_user WHERE user_id = '1001' ),這句語句的意思是,從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關鍵字用于where子句中用來判斷查詢的表達式是否在多個值的列表中。返回滿足in列表中的滿足條件的記錄。
(3 )exists嵌套查詢
SELECT * FRO sys_user WHERE EXISTS (SELECT * FROM sys_user WHER user_id = '1001'), exists表示存在,它只查找滿足條件的記錄
總結
以上是生活随笔為你收集整理的sql镶嵌查询_SQL 嵌套查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++时间类型详解( time_t 和
- 下一篇: linux cmake编译源码,linu