SQL语句是否存在条目

SQL语句是否存在条目,sql,plsql,Sql,Plsql,当我的一个表中存在特殊条目时,我希望选择1,否则选择0 我想这样做: SELECT 1 FROM dual ..... SELECT CASE WHEN EXISTS ( SELECT 1 FROM * TABLE * WHERE * requirements * ) THEN 1 ELSE 0

当我的一个表中存在特殊条目时,我希望选择1,否则选择0

我想这样做:

SELECT 1 FROM dual ..... 
SELECT CASE 
        WHEN EXISTS (
                SELECT 1
                FROM * TABLE *
                WHERE * requirements *
                )
            THEN 1
        ELSE 0
        END
INTO * variable *
FROM dual;
在PLSQL中,它是这样的:

SELECT 1 FROM dual ..... 
SELECT CASE 
        WHEN EXISTS (
                SELECT 1
                FROM * TABLE *
                WHERE * requirements *
                )
            THEN 1
        ELSE 0
        END
INTO * variable *
FROM dual;
但是我不知道如何在普通的SQL中实现这样的东西


如果条目存在,我只想得到一个1,否则也可以得到一个0(我想空值也可以)。

如果我没有弄错,您可以使用
计数
聚合函数

我的设置(可能不是最好的方式):

Oracle XE 11g(OpenSuse,VirtualBox),Oracle SQL Developer 4.1.3.20(Windows 10)


不确定你到底是什么意思,像这样的<代码>从表中选择计数(1),其中键=值返回0或1I的值确实有其他含义,但count()的思想适用于以下步骤的具体实现。所以非常感谢你的想法:)我不知道你说的“普通SQL”是什么意思。但是如果您想为ANSI SQL重写它,那么您只需要将最后两行
从dual中删除为*variable*
和select应该可以正常工作。这可能会有帮助吗?