2013-01-07 53 views
0

我有一個包含多個表的數據庫。我想建立一個查詢來查看是否存在一個表中的記錄,並根據是否存在記錄執行或不執行另一個條件。我將如何去構建這樣的查詢?Oracle閱讀表和條件

+1

東西 「執行條件」 是什麼? – Ben

+0

無論您使用什麼樣的上下文,條件條件都是有條件的:if _________,then ____________。 – Deprecated

+0

不一定,SQL中的條件語句與PL/SQL不同,所以知道_exactly_你在做什麼是很重要的。 – Ben

回答

0

您沒有給出有關您需要執行的測試的詳細信息,但看起來您需要構建一個PL/SQL塊來實現您的目標。

DECLARE 
    pnum_cnt NUMBER; 
BEGIN 
    SELECT COUNT(*) INTO pnum_cnt FROM YOUR_TABLE; 

    IF (pnum_cnt > 0) THEN 
    -- Perform the other test 
    END; 
END; 
+0

這就是我正在尋找的;對於任何迷戀,感到抱歉,我不想給出一個荒謬的查詢例子。 – Deprecated

+0

@ user1821973我只是補充說,最好爲這些類型的測試添加'where /和rownum = 1'。它可以在大型表上顯着更高效,因爲它只需讀取1行v.s.整個表或索引。 – DazzaL