標量子查詢(一)
標量子查詢只和外連線語句等價
點選(此處)摺疊或開啟
-
--下面的語句是否等價?
-
SELECT t1.ID, t2.ID FROM t1, t2 WHERE t1.ID = t2.ID;
-
SELECT t1.ID, (SELECT t2.ID FROM t2 WHERE ID = t1.ID) FROM t1;
-
-
--構造環境,進行驗證
-
DROP TABLE t1;
-
CREATE TABLE t1 (ID INT);
-
INSERT INTO t1 VALUES (1);
-
INSERT INTO t1 VALUES (2);
-
INSERT INTO t1 VALUES (3);
-
COMMIT;
-
-
DROP TABLE t2;
-
CREATE TABLE t2 (ID INT );
-
INSERT INTO t2 VALUES (1);
-
INSERT INTO t2 VALUES (2);
-
INSERT INTO t2 VALUES (NULL);
-
COMMIT;
-
-
--執行如下,發現兩者並不等價。
-
SELECT t1.ID, t2.ID FROM t1, t2 WHERE t1.ID = t2.ID;
-
ID ID
-
---------- ----------
-
1 1
-
2 2
-
-
SELECT t1.ID, (SELECT t2.ID FROM t2 WHERE ID = t1.ID) FROM t1;
-
-
ID (SELECTT2.IDFROMT2WHEREID=T1.ID)
-
---------- --------------------------------
-
1 1
-
2 2
-
3
-
-
--實際上標量子查詢只和外關聯語句完全等價,具體試驗如下:
-
SELECT t1.ID, t2.ID FROM t1, t2 WHERE t1.ID = t2.ID(+);
-
-
ID ID
-
---------- ----------
-
1 1
-
2 2
-
3
-
SELECT t1.ID, (SELECT t2.ID FROM t2 WHERE ID = t1.ID) FROM t1;
-
-
ID (SELECTT2.IDFROMT2WHEREID=T1.ID)
-
---------- --------------------------------
-
1 1
-
2 2
- 3
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1071303/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20200325]慎用標量子查詢.txt
- MYSQL學習筆記25: 多表查詢(子查詢)[標量子查詢,列子查詢]MySql筆記
- MYSQL count標量子查詢改left joinMySql
- Oracle常用抓取SQL-標量子查詢等OracleSQL
- [20211220]關於標量子查詢問題.txt
- mysql 標量子查詢和現金盤程式製作非法子查詢MySql
- [20211214]18c標量子查詢unnest.txt
- [20180626]函式與標量子查詢14.txt函式
- [20180625]函式與標量子查詢13(補充)函式
- [20180612]函式與標量子查詢10.txt函式
- [20180611]函式與標量子查詢9.txt函式
- [20180607]函式與標量子查詢8.txt函式
- [20180602]函式與標量子查詢4.txt函式
- [20180602]函式與標量子查詢3.txt函式
- 20180601]函式與標量子查詢2.txt函式
- 影響Oracle標量子查詢效能的三個因素Oracle
- 【TUNE_ORACLE】列出有標量子查詢的SQL參考OracleSQL
- GreatSQL 最佳化技巧:將 MINUS 改寫為標量子查詢SQL
- [20210202]計算標量子查詢快取數量2.txt快取
- [20210201]19c計算標量子查詢快取數量.txt快取
- 遊標查詢
- 二分查詢—包括查詢第一個目標元素和最後一個目標元素
- 如何查詢上標
- 391、Java框架46 -【Hibernate - 查詢HQL、查詢Criteria、查詢標準SQL】 2020.10.19Java框架SQL
- SpringBoot整合Elasticsearch遊標查詢(scroll)Spring BootElasticsearch
- Solr複雜查詢一:函式查詢Solr函式
- 使用MASA Blazor開發一個標準的查詢表格頁Blazor
- 流式查詢1. mybatis的遊標Cursor,分頁大資料查詢MyBatis大資料
- js查詢HTMLCollection物件中的下標JSHTML物件
- 分享一次公司晉級考試的SQL題目,非常有趣的案例(postgresql 標量子查詢 where like 謂詞過濾條件)SQL
- 裝置支援多箱號查詢,mybatis標籤MyBatis
- Logtail:像查詢資料庫一樣查詢日誌AI資料庫
- oracle查詢語句查詢增加一列內容Oracle
- pytest標記:查詢測試策略、標記測試函式函式
- SQL 唯一查詢SQL
- jpa一對多查詢
- KunlunDB 查詢優化(一)優化
- Elasticsearch系列---聚合查詢(一)Elasticsearch
- SQL查詢的:子查詢和多表查詢SQL