Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个包含 96 列的表。并且根据第一列的值,只有少数具有值。
假设 :Id 111752 的第一列 ID 只有列号 9-17 有一些价值。
当我必须处理项目 111752 时如何过滤空值?
SQL 不支持有条件地选择列。如果你被这个数据库模式卡住了,你唯一的选择是SELECT *,然后在客户端过滤结果列(PHP?)。
SELECT *
但是-我认为这里真正的问题在于您的架构。如果您有一个包含 96 列的表,并且其中大多数(或一大组)通常为 NULL,那么您的数据库架构存在问题 - 即,您将数据分组到表中的方式存在问题。
阅读数据库规范化,并考虑如何重新设计数据库。