【发布时间】:2009-10-29 06:44:48
【问题描述】:
是否可以在 mySQL 中使用带有 IF/ELSE 子句的 SELECT 语句?
例如
我想选择所有表格行并仅在 color2 为“棕色”时返回 color2。下面是我想要完成的示例 SQL 选择语句。
苹果 +--------+--------+----------+----------+ |身份证 |姓名 |颜色1 |颜色2 | +--------+--------+----------+----------+ | 1 |苹果1 |红色 |棕色 | +--------+--------+----------+----------+ | 2 |苹果2 |红色 |绿色 | +--------+--------+----------+----------+SELECT name, (IF color2 = 'brown' SELECT color2 ELSE SELECT color1) AS color FROM apples
会返回:
+----------+----------+ |苹果1 |棕色 | +----------+----------+ |苹果2 |红色 | +----------+----------+【问题讨论】: