gpt4 book ai didi

sql - 在 mySQL 中是否有带有 IF/ELSE 语句的 SELECT 之类的东西?

转载 作者:行者123 更新时间:2023-11-29 01:06:47 28 4
gpt4 key购买 nike

是否可以在 mySQL 中使用带有 IF/ELSE 子句的 SELECT 语句?

例如

我想选择所有表行并仅在 color2 为“棕色”时返回 color2。下面是我想要完成的示例 SQL 选择语句。

APPLES+------+--------+----------+----------+  |  ID  |  NAME  |  COLOR1  |  COLOR2  |  +------+--------+----------+----------+  |  1   | apple1 |    red   |   brown  |+------+--------+----------+----------+  |  2   | apple2 |    red   |   green  |+------+--------+----------+----------+  

SELECT name,(IF color2 = 'brown' SELECT color2 ELSE SELECT color1)AS color FROM apples

会返回:

+----------+----------+|  apple1  |   brown  |+----------+----------+|  apple2  |    red   |+----------+----------+

最佳答案

MySQL 有一个 IF()功能:

SELECT name, IF(color2='brown', color2, color1) AS color FROM apples

关于sql - 在 mySQL 中是否有带有 IF/ELSE 语句的 SELECT 之类的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1641985/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com