標量子查詢(一)
標量子查詢只和外連線語句等價
點選(此處)摺疊或開啟
-
--下面的語句是否等價?
-
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 標量子查詢
- 標量子查詢(二)
- 用WITH…AS改寫標量子查詢
- 都是標量子查詢惹的禍
- MYSQL學習筆記25: 多表查詢(子查詢)[標量子查詢,列子查詢]MySql筆記
- MYSQL count標量子查詢改left joinMySql
- 用LEFT JOIN優化標量子查詢優化
- Oracle常用抓取SQL-標量子查詢等OracleSQL
- 帶彙總的標量子查詢改寫
- 標量子查詢優化(用group by 代替distinct)優化
- mysql 標量子查詢和現金盤程式製作非法子查詢MySql
- 影響Oracle標量子查詢效能的三個因素Oracle
- 【TUNE_ORACLE】列出有標量子查詢的SQL參考OracleSQL
- 效能為王:SQL標量子查詢的優化案例分析SQL優化
- [20150709]慎用標量子查詢.txt
- [20200325]慎用標量子查詢.txt
- GreatSQL 最佳化技巧:將 MINUS 改寫為標量子查詢SQL
- [20140125]關於標量子查詢.txt
- [20150727]使用標量子查詢小問題.txt
- [20180625]函式與標量子查詢13(補充)函式
- [20211220]關於標量子查詢問題.txt
- [20211214]18c標量子查詢unnest.txt
- [20180612]函式與標量子查詢10.txt函式
- [20180626]函式與標量子查詢14.txt函式
- [20180602]函式與標量子查詢3.txt函式
- 20180601]函式與標量子查詢2.txt函式
- [20180611]函式與標量子查詢9.txt函式
- [20180607]函式與標量子查詢8.txt函式
- [20180602]函式與標量子查詢4.txt函式
- 遊標查詢
- 二分查詢—包括查詢第一個目標元素和最後一個目標元素
- [20210202]計算標量子查詢快取數量2.txt快取
- [20210201]19c計算標量子查詢快取數量.txt快取
- select查詢之一:普通查詢
- Solr複雜查詢一:函式查詢Solr函式
- 使用MASA Blazor開發一個標準的查詢表格頁Blazor
- js查詢HTMLCollection物件中的下標JSHTML物件
- Oracle 查詢當前會話標識Oracle會話