【问题标题】:How to use if/else condition in a select in mysql如何在 mysql 的选择中使用 if/else 条件
【发布时间】:2013-09-26 11:02:48
【问题描述】:

如何在 mysql 的 select 语句中使用 if/else 条件?

如果类型 = “初始读取”,Select the Initial Column from table_name else if Type = "Final Read", Select the Final Column from table_name

我应该怎么做?什么是正确的查询?我使用案例选择吗?

【问题讨论】:

  • 我认为这种事情应该由前端来处理......所以问题是:你为什么要在原始 SQL 中做呢?

标签: mysql select if-statement


【解决方案1】:

使用CASE

SELECT CASE Type
        WHEN "Initial Read" THEN Initial_Column
        WHEN "Final Read" THEN Final_Column
       END column
FROM table_name
WHERE <some condition>

【讨论】:

  • WHEREFROMJOIN 之后,没有区别。 CASE 只是一种表达式,与调用函数或使用算术运算符没有区别。
  • 我的意思是在选择的情况下我应该在哪里添加它?
猜你喜欢
  • 1970-01-01
  • 2019-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-28
  • 1970-01-01
  • 2018-09-12
相关资源
最近更新 更多