有没有“捷径”来检查大型表中的多个空字段?

时间:2019-07-23 23:55:53

标签: mysql

我的桌子很大,有很多列,我想检查是否有任何列为空

我建议通过写查询并逐一检查一列来解决这个问题,但是对于具有超过20列的表来说,这不是一个好习惯,查询会很长并且很累人

Select * from Table_name where `col1` = '' or `col2` = '' or `col3` = '' or `col3` = '' or `col4` = '' or `col5` = '' or `col6` = '' or `col7` = '' or ....... `col20` = '' 

是否有任何“像循环一样” 查询来遍历所有列名,而无需在查询中写入它们并逐一检查它们?

编辑对于某些人,我将问题标记为重复:

我的问题要求立即检查所有列是否为空或不仅只有一列

1 个答案:

答案 0 :(得分:3)

您可以使用WHERE IN()

SELECT * FROM Table_name WHERE "" IN (col1,col2,col3...)