数据库过滤空值

时间:2013-07-29 05:06:56

标签: mysql database

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

让我们说第一列ID for:Id 111752只有列号9-17有一些值。

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

1 个答案:

答案 0 :(得分:1)

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

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

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