gpt4 book ai didi

mysql - MySQL SELECT 中的比较

转载 作者:行者123 更新时间:2023-11-29 03:57:34 25 4
gpt4 key购买 nike

MySQL 是否可以做这样的事情:

SELECT username, age, age>13 AS ageGT FROM users.

然后得到类似的东西:

+--------+---+-----+
|username|age|ageGT|
+--------+---+-----+
|fred |14 |true |
|bob |12 |false|
+--------+---+-----+

?

这将是一个巨大的帮助,谢谢!

澄清:我不是在寻找 WHERE 子句,我想选择这两种情况,但有一列显示该子句的计算结果是真还是假。

最佳答案

你可以做 CASE WHEN age > 13 THEN 'true' ELSE 'false' END AS ageGT:

SELECT 
username,
age,
CASE WHEN age > 13 THEN 'true' ELSE 'false' END AS ageGT
FROM users

或者更简单地说:

IF(age>13, 'true', 'false') AS ageGT

阅读更多关于 CASE Expressions 的信息和 IF() Function .

一个重要的区别是所有主要 DBMS 都支持 CASE 表达式语法,而 IF() 几乎是 MySQL 特定的。

关于mysql - MySQL SELECT 中的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11425789/

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