WHERE ,
WHERE a IS NOT NULL AND b IS NOT NULL AND c IS NOT NULL
b c - .
NULL, INNER JOIN, NULL .
: , - , , . , , . SQL , .
SQL-, SQL-, . , . , "pk" - , , . - , .
SELECT CONCAT("SELECT pk"
CASE (count(columnA)) WHEN 0 THEN '' ELSE ',columnA' END,
CASE (count(columnB)) WHEN 0 THEN '' ELSE ',columnB' END,
// etc..
' FROM (YourQuery) base')
FROM
(YourQuery) As base
Count (column) - NULL 0 , NULL. , YourQuery , .
, , - . , , .