-1

我有一个包含 96 列的表。并且根据第一列的值,只有少数具有值。

假设 :Id 111752 的第一列 ID 只有列号 9-17 有一些价值。

当我必须处理项目 111752 时如何过滤空值?

4

1 回答 1

1

SQL 不支持有条件地选择列。如果你被这个数据库模式卡住了,你唯一的选择是SELECT *,然后在客户端过滤结果列(PHP?)。

但是-我认为这里真正的问题在于您的架构。如果您有一个包含 96 列的表,并且其中大多数(或一大组)通常为 NULL,那么您的数据库架构存在问题 - 即,您将数据分组到表中的方式存在问题。

阅读数据库规范化,并考虑如何重新设计数据库。

于 2013-07-29T05:15:51.313 回答