gpt4 book ai didi

当列等于特定值时,MySQL 从选择中排除列

转载 作者:行者123 更新时间:2023-11-29 00:09:48 25 4
gpt4 key购买 nike

我有一个 Select 查询,它从一个表中选择列,其中 id 是一个特定的值,例如

SELECT ID, Col1, Col2 FROM table1 WHERE ID = 4;

其中 Col2 是整数列。如果 Col2 为 0,我想将其从选择中排除。以上至少返回 1 行。

所以基本上,如果 Col2 为 0,则返回 ID 和 Col1,如果它不为 0,则返回所有三个。

有没有办法在 MySQL 中做到这一点?

编辑:我应该说排除值而不是列。

最佳答案

您可以使用CASE(但您不能完全从结果中排除该列)

SELECT
ID,
Col1,
CASE WHEN Col2 <> 0 THEN Col2 END as Col2
FROM table1
WHERE ID = 4

关于当列等于特定值时,MySQL 从选择中排除列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25722171/

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