Mysql 带变量的SQL查询,IF&选择statement
如果表0中存在列值,如何创建SQL select查询以将变量返回为true1。 我想在脚本中使用此变量,以便 如果变量=1 执行 其他的 执行B你可以试试这个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
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?请提供示例输入和所需结果,以使您的问题更清楚。