美好的一天mysql SELECT WHERE只有特定列有值
我有一个十几列的表,我在寻找一个查询,它将返回只填充了特定列的行。所以它不应该返回“非法”列被填满的行。
喜欢的东西:
SELECT * FROM table WHERE col1 is NOT NULL
AND all_other_cols is NULL;
^我知道它可以通过列出每隔一列,并表示“不空”来完成,但有没有这样做的另一种方式?
希望这是有道理的
UPDATE:
基于答案下面我就用 “描述MY_TABLE;”然后建立一个查询,将过滤所有不需要的列'是NULL'
检查所有列都是最干净的方法,可能是最优化的方面。如果你想要更简单的东西,可以看看'COALESCE'。 –