sqlite 如何查找每列都具有NULL值的行

aurhwmvo  于 2022-11-30  发布在  SQLite
关注(0)|答案(1)|浏览(169)

我试图过滤掉每一列都有NULL值的行。由于大约有30列,逐个键入它们似乎是不可行的。有没有方法可以对整个表执行此操作?
我试过这种方法

SELECT *
FROM TABLE1
WHERE column1 IS NULL AND column2 IS NULL -- etc...

但是,手动检查所有列非常耗时;如何筛选出所有列值都为NULL的行?

iovurdzv

iovurdzv1#

也许只需输入一点内容,就可以得到您需要的结果:

-- step 1. get the column list of a table 
select group_concat(name) as column_list 
  from pragma_table_info('[table_name]');

-- step 2. select those ALL-NULL rows, [column_list] is from the above
select *
  from [table_name]
 where coalesce([column_list]) is null;

举个例子:
第一次

相关问题