带有变量的SQL查询,IF&选择语句

时间:2014-01-20 01:01:24

标签: mysql sql oracle oracle-sqldeveloper

如果表中存在列值,则如何创建SQL选择查询以将变量返回为true(1),否则为false(0)。 我想在我的脚本中使用这个变量,以便

如果变量= 1 执行A. 其他 执行B

3 个答案:

答案 0 :(得分:0)

你可以试试这个......

IF ((SELECT COUNT(*) FROM TableName WHERE FieldName = 'Whatever') <> 0) 
-- Execute something if column value exists
ELSE
-- Execute something if column value does not exist

答案 1 :(得分:0)

EXISTS时的SELECT CASE(SELECT 1 FROM tableName WHERE fieldName ='value')THEN 1;             ELSE 0;        结束 INTO变量 - 那就是PostgreSQL

答案 2 :(得分:0)

在Oracle中,您可以使用类似这样的内容

    SELECT
    CASE nvl(length(column1), 0)
    WHEN 0 THEN 0
    ELSE 1
    END AS column1
    FROM yourTableName;