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 項目集,並選取 [鑽研] 選項,然後選取 [僅限模型案例]