Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 带变量的SQL查询,IF&选择statement_Mysql_Sql_Oracle_Oracle Sqldeveloper - Fatal编程技术网

Mysql 带变量的SQL查询,IF&选择statement

Mysql 带变量的SQL查询,IF&选择statement,mysql,sql,oracle,oracle-sqldeveloper,Mysql,Sql,Oracle,Oracle Sqldeveloper,如果表0中存在列值,如何创建SQL select查询以将变量返回为true1。 我想在脚本中使用此变量,以便 如果变量=1 执行 其他的 执行B你可以试试这个 IF ((SELECT COUNT(*) FROM TableName WHERE FieldName = 'Whatever') <> 0) -- Execute something if column value exists ELSE -- Execute something if column value does

如果表0中存在列值,如何创建SQL select查询以将变量返回为true1。 我想在脚本中使用此变量,以便

如果变量=1 执行 其他的 执行B

你可以试试这个

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

存在时选择案例从tableName中选择1,其中fieldName='value'然后选择1; 其余0; 终止 变为变量
-这就是PostgreSQL,在Oracle中,您可以使用这样的东西

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

使用大小写表达式。顺便说一句,如果您展示示例表和预期输出,这将非常有用。你的问题有点含糊不清。你在使用哪个数据库,MySQL还是Oracle?请提供示例输入和所需结果,以使您的问题更清楚。