在 Select 语句中使用 if 条件

Posted

技术标签:

【中文标题】在 Select 语句中使用 if 条件【英文标题】:Using if condition in the Select statement 【发布时间】:2017-08-03 15:07:29 【问题描述】:

我正在尝试在 Oracle 数据库的选择查询中使用 if 条件。列应设置为某个值,具体取决于我尝试过的值,如下所示

Select if(expvalue.DATA = '0','Unpublished','Published') as STATUS from

DATA 字段是一个布尔值,所以如果布尔值为 0,我想将状态设置为未发布,如果为 1,则发布。但是上面的语法给出了类似的错误

ORA-00907: missing right parenthesis 00907. 00000 - "missing right parenthesis"

【问题讨论】:

【参考方案1】:

您可以使用CASE 声明:

select case when expvalue.DATA = '0' THEN 'Unpublished' ELSE 'Published' END AS STATUS from...

【讨论】:

以上是关于在 Select 语句中使用 if 条件的主要内容,如果未能解决你的问题,请参考以下文章

mysql语句where条件中的是啥意思

golang函数 和 条件语句

Go常见语句

在 IF 语句中具有多个条件的 PDO MySQL SELECT

sql语句中if条件的使用

mysql select语句中的if条件