我有一个由96列组成的表。 并且根据第一列的值,只有少数具有值。
让我们说第一列ID for:Id 111752只有列号9-17有一些值。
当我必须处理项目111752时,如何过滤空值?
答案 0 :(得分:1)
SQL不支持有条件地选择列。如果你坚持使用这个数据库模式,你唯一的选择是SELECT *
,然后在客户端过滤结果列(PHP?)。
但是 - 我认为真正的问题在于您的架构。如果您有一个包含96列的表,并且其中大多数(或其中的大组)通常为NULL,那么您的数据库架构就会出现问题 - 也就是说,您将数据分组到表中的方式。
阅读数据库规范化,并考虑如何重新设计数据库。