2013-01-07 57 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