SQL语句是否存在条目

21 浏览
0 Comments

SQL语句是否存在条目

当我的某个表中存在特定的条目时,我想选择一个1,否则选择一个0。

我考虑按照以下方式实现:

SELECT 1 FROM dual .....

在PLSQL中,可以这样写:

SELECT CASE 
        WHEN EXISTS (
                SELECT 1
                FROM * 表名 *
                WHERE * 条件 *
                )
            THEN 1
        ELSE 0
        END
INTO * 变量名 *
FROM dual;

但是我不知道如何在普通的SQL中实现这样的功能。

我只想在条目存在时获得一个1,否则获得一个0(我猜null也可以)。

0
0 Comments

在上述内容中,问题的出现是要判断一个表中的特定条目是否存在。解决方法是使用COUNT聚合函数来计算满足条件的记录数,并根据计数结果判断条目是否存在。

首先,在上述内容中创建了一个名为test1的表,并向其插入了一些记录。接下来,通过执行SELECT语句和DECODE函数来判断条目是否存在。如果COUNT的结果为0,则说明不存在该条目;如果COUNT的结果为1,则说明存在该条目。在匿名PL/SQL块中,还通过声明变量V_TEST_VAR来存储COUNT的结果,并通过CASE语句根据计数结果输出相应的信息。最后,通过DROP TABLE语句删除了test1表。

通过使用COUNT聚合函数和DECODE函数,可以判断表中特定条目是否存在。

0