發現廣告阻擋器!
本站的開銷是靠廣告收入來彌補的。請將本站加入允許名單內。謝謝!
SQL EXISTS | |
連接內查詢和外查詢有好幾種方式,如 IN, >, <, 及 =。 EXISTS 也是其中一種方式。這一頁我們將討論 EXISTS 的用法。 基本上, EXISTS 是用來測試內查詢有沒有產生任何結果。如果有的話,系統就會執行外查詢中的 SQL。若是沒有的話,那整個 SQL 語句就不會產生任何結果。 EXISTS 的語法是: SELECT "欄位1"
FROM "表格1" WHERE EXISTS (SELECT * FROM "表格2" WHERE "條件"); 在內查詢中,我們並不一定要用 * 來選出所有的欄位。我們也可以選擇表格 2 中的任何欄位。這兩種做法最後的結果是一樣的。 來看一個例子。假設我們有以下的兩個表格: Store_Information 表格
Geography 表格
而我們打入的 SQL 是: SELECT SUM(Sales) FROM Store_Information
WHERE EXISTS (SELECT * FROM Geography WHERE Region_Name = 'West'); 我們會得到以下的答案:
乍看之下,這個答案似乎不太正確,因為內查詢有包含一個 [Region_Name = 'West'] 的條件,可是最後的答案並沒有包含這個條件。實際上,這並沒有問題。在這個例子中,內查詢產生了超過一筆的資料,所以 EXISTS 的條件成立,所以外查詢被執行。而外查詢本身並沒有包含 [Region_Name = 'West'] 這個條件。
|
本站的開銷是靠廣告收入來彌補的。請將本站加入允許名單內。謝謝!