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

问题描述 投票:0回答:2

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

如果类型=“初始读取”,

Select the Initial Column from table_name
否则如果类型=“最终阅读”,
Select the Final Column from table_name

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

mysql select if-statement
2个回答
2
投票

使用

CASE

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

0
投票

假设您的Type字段只有两个值,因此您可以使用以下查询

SELECT IF(Type = "Initial Read", Initial_Column, Final_Column) AS column
FROM table_name

如果类型字段有两个以上的值要检查,则可以使用以下查询

SELECT IF(Type = "Initial Read", Initial_Column, IF (Type = "Final Read", Final_Column, Middle_Column)) AS column
FROM table_name
© www.soinside.com 2019 - 2024. All rights reserved.