SQL 把查詢結果當作"表"來使用
在寫資料庫作業的時候遇到的問題,在查閱百度後自己簡單整理了一下
sql中把一個查詢結果當作另一個表來查詢可以理解查詢結果為一個臨時表
使用select語句查詢結果集即可。
參考程式碼:
sql中把一個查詢結果當作另一個表來查詢可以理解查詢結果為一個臨時表
使用select語句查詢結果集即可。
參考程式碼:
--1:將結果作為一個臨時表,可以使用連結或者直接查詢
SELECT * FROM(
SELECT SUM(NUM_QNTY4) AS sumNum, NUM_LINKID
FROM RW_STORE_QUNTY
GROUP BY NUM_LINKID
) AS A
舉例:查詢訂單表OrderInfo中購買數量超過30的使用者編號
SELECT UserId FROM --訂單表中購買數量超過30的使用者編號UserId
(
SELECT UserId
FROM OrderInfo-- OrderInfo 訂單表
GROUP BY UserId HAVING SUM(Amount)>30
)AS T1 --查詢結果作為臨時表T1
-------------------------------
--2:將上述查詢結果作為子查詢的方式
SELECT * FROM 表名
WHERE 欄位名1 IN
(
SELECT 欄位名1 FROM(
SELECT 欄位名1 AS sumNum, NUM_LINKID
FROM RW_STORE_QUNTY
GROUP BY NUM_LINKID
)
)
--查詢購買商品數量超過30的使用者資訊
--使用者資訊在UserInfo中,購買詳情放在OrderInfo中,所以要將兩個表關聯起來
SELECT * FROM UserInfo--從UserInfo中根據ID提取使用者的完整資訊
WHERE UserId IN (
SELECT UserId FROM --得到訂單表中購買數量超過30的使用者編號UserId
(
SELECT UserId
FROM OrderInfo-- OrderInfo 訂單表
GROUP BY UserId HAVING SUM(Amount)>30
)AS T1
)
參考:https://zhidao.baidu.com/question/68527378.html 不過我覺得部分有錯
相關文章
- 透過union all把sql查詢的結果拼接起來SQL
- 使用查詢結果更新表的方法
- 怎樣把分組查詢出來的結果插入到一張新表中?
- Oracle中把一個查詢結果插入到一張表中Oracle
- sql 查詢當前使用者所有表的容量SQL
- SQL語句將查詢結果插入到另一張表中SQL
- 使用外部表儲存查詢結果
- PostgreSQL函式:返回表查詢結果集SQL函式
- SQL Server對組合查詢結果排序方法SQLServer排序
- SQL語句查詢表結構SQL
- SQL總結(二)連表查詢SQL
- mysql查詢結果多列拼接查詢MySql
- SQL Server將直接傳遞查詢作為表使用的方法SQLServer
- SQL單表查詢語句總結SQL
- int 被當作模糊查詢
- navicat 匯出查詢結果
- mysql匯出查詢結果MySql
- 動態sql查詢結果多行的處理情況SQL
- SQL查詢結果集對注入的影響及利用SQL
- [ORACLE BUG]查詢結果錯誤--臨時表並行Oracle並行
- django不使用序列化器來進行查詢結果序列化Django
- PLSQL Language Referenc-PL/SQL靜態SQL-帶有子查詢的查詢結果集處理SQL
- ORACLE 當月、本週、當年SQL查詢OracleSQL
- PB帶引數帶結果集的動態SQL查詢SQL
- Linux下mysql配置慢日誌查詢,把查詢慢的sql記錄下來LinuxMySql
- 使用ROWNUM將導致查詢結果集的固化
- Mybatis模糊查詢結果為空MyBatis
- ps aux查詢結果解釋UX
- SQL -- 使用聯結還是子查詢?SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-查詢結果集處理SQL
- SQL查詢總結SQL
- 把docker映象當作桌面系統來用Docker
- 查詢當前SQL Server的版本SQLServer
- MySQL查詢結果匯出方式總結MySql
- Mybatis 查詢語句結果集總結MyBatis
- sql查詢當前使用者所有表、欄位及相關注釋資訊SQL
- 巧用臨時表將大結果集轉換為小結果集驅動查詢薦
- MaxCompute如何對SQL查詢結果實現分頁獲取SQL