Exists (DMX)
如果指定的子查詢至少傳回一個資料列,就會傳回 true。
語法
EXISTS(<subquery>)
引數
- subquery
以下格式的 SELECT 陳述式:SELECT * FROM <資料行名稱> [WHERE <述詞清單>]。
結果類型
如果子查詢傳回的結果集至少包含一個資料列,就會傳回 true,否則會傳回 false。
備註
您可以在 EXISTS 之前使用 NOT 關鍵字,例如 WHERE NOT EXISTS (<subquery>)。
您加入 EXISTS 之子查詢引數的資料行清單是不相關的;此函數只會檢查是否有符合條件的資料列存在。
範例
您可以使用 EXISTS 和 NOT EXISTS 來檢查巢狀資料表中的條件。 當您建立的篩選可控制用來定型或測試資料採礦模型的資料時,這樣的處理方式會很有用。 如需詳細資訊,請參閱<採礦模型的篩選 (Analysis Services - 資料採礦)>。
下列範例是根據您在<資料採礦基本教學課程>中建立的 [Association] 採礦結構和採礦模型。 此查詢只會傳回客戶至少購買一個修補套件的案例。
SELECT * FROM [Association].CASES
WHERE EXISTS
(
SELECT * FROM [v Assoc Seq Line Numbers]
WHERE [[Model] = 'Patch kit'
)
檢視此查詢傳回之相同資料的另一個方式,就是在關聯檢視器中開啟此模型,然後以滑鼠右鍵按一下 Patch kit = Existing 項目集,並選取 [鑽研] 選項,然後選取 [僅限模型案例]。