共用方式為


存在 (DMX)

適用於: SQL Server Analysis Services

如果指定的子查詢至少傳回一個數據列,則傳回 true

語法

  
EXISTS(<subquery>)  

引數

subquery
SELECT * FROM <資料行名稱> [WHERE <述詞列表>] 格式的 SELECT 語句。

結果類型

如果子查詢傳回的結果集包含至少一個數據列,則傳回 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,選取 [鑽研 ] 選項,然後選取 [僅模型案例]。

另請參閱

函式 (DMX)
模型篩選語法和範例 (Analysis Services - 數據採礦)