SQLite:如何只显示空字段的列名

euoag5mw  于 2023-02-09  发布在  SQLite
关注(0)|答案(1)|浏览(161)

SQLite:
如何在SQLite中只显示空字段的列名?

TABLE_DEMO

| 识别号|色谱柱A|B栏|C栏|
| - ------|- ------|- ------|- ------|
| 1个|饮料|无效|无效|
| 第二章|无效|食物|差旅费|
| 三个|无效|无效|鱼|
所需输出
| 识别号|空列|
| - ------|- ------|
| 1个|B栏|
| 1个|C栏|
| 第二章|色谱柱A|
| 三个|色谱柱A|
| 三个|B栏|
尝试使用大小写,但它在单行中输出为逗号分隔的值。列名需要位于单独的行中。
| 识别号|空列|
| - ------|- ------|
| 1个|B列、C列|
| 第二章|色谱柱A|
| 三个|A列、B列|

vlju58qv

vlju58qv1#

使用UNION ALL

SELECT ID, 'Column A' AS `Null Column` FROM tablename WHERE `Column A` IS NULL
UNION ALL  
SELECT ID, 'Column B' FROM tablename WHERE `Column B` IS NULL
UNION ALL  
SELECT ID, 'Column C' FROM tablename WHERE `Column C` IS NULL
ORDER BY ID, `Null Column`;

请参见demo

相关问题