Italian Come impostare query che restituisca per una certa tabella i nomi colonne mai usate?

MarcoRome

Expert
Licensed User
Longtime User
Non avevo ben capito ( quindi devono avere un valore NULL su TUTTI i records )

1670155483716.png

Il campo4 contiene tutti null, gli altri alcuni si altri no, etc.

SQL:
SELECT GROUP_CONCAT(colonne_vuote) as risultato
FROM (
SELECT
CASE
WHEN COUNT(campo1) = 0 THEN 'campo1' ELSE ''
END as colonne_vuote
FROM test1
UNION
SELECT
CASE
WHEN COUNT(campo2) = 0 THEN 'campo2' ELSE ''
END as colonne_vuote
FROM test1
UNION
SELECT
CASE
WHEN COUNT(campo3) = 0 THEN 'campo3' ELSE ''
END as colonne_vuote
FROM test1
UNION
SELECT
CASE
WHEN COUNT(campo4) = 0 THEN 'campo4' ELSE ''
END as colonne_vuote
FROM test1) as t

Risultato:

1670155549000.png
 

MarcoRome

Expert
Licensed User
Longtime User
Top