如何在 mysql 中的 select 语句上使用 if/else 条件?
如果类型=“初始读取”,
Select the Initial Column from table_name
否则如果类型=“最终阅读”,Select the Final Column from table_name
我该怎么做?正确的查询是什么?我使用案例选择吗?
使用
CASE
SELECT CASE Type
WHEN "Initial Read" THEN Initial_Column
WHEN "Final Read" THEN Final_Column
END column
FROM table_name
WHERE <some condition>
假设您的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