gpt4 book ai didi

sql - 只显示那些有数据值的列

转载 作者:行者123 更新时间:2023-12-05 05:29:01 24 4
gpt4 key购买 nike

我不知道这是否可能,但我想问你一个问题假设我有一张 table

表 1

id | mon | tue | wed | thu | fri | sat | sun
1 | 100 | 200 | 0 | 0 | 0 | 0 | 0
2 | 200 | 0 | 300 | 0 | 0 | 0 | 0

所以从给定的表结果应该是...

id | mon | tue | wed |
1 | 100 | 200 | 0 |
2 | 200 | 0 | 300 |

如表1中周不同列所示。

如果列中的所有值都是 0 或 null,则查询应忽略以显示该列(如结果所示)

注意:如果我们以 select * from table1 运行查询,它会显示所有列。

虽然我不想要像 select id,mon,tue,wed from table1 这样的查询因为没有。显示列的数量可能会发生变化。

请回复我。

谢谢....

最佳答案

在我所知道的任何 SQL 方言中都不可能有类似的东西。

要么您执行SELECT * FROM .... 并返回所有列,或者您执行SELECT col1, col2, ... ., coln FROM .... 并返回定义的那些列。

在标准 SQL 中没有办法只取回那些有值的列....您可以检查 ( .. WHERE Col1 IS NOT NULL ... ) 但不在列上。

像这样的功能需要在您的用户界面中实现 - 使用您使用的任何语言。这不是数据库可以为您做的事情。

关于sql - 只显示那些有数据值的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4591521/

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