Devo controllare se una colonna NON è NULL nella mia istruzione SQL.Verifica se una colonna NON è NULL
mia query SQL:
select column_a, column_b, column_c, column_d, column_x
from myTable
Ho un sacco di colonne nel mio select. Così ho un problema di prestazioni, se vorrei fare le seguenti:
select column_a, column_b, column_c, column_d, column_x
from myTable
where column_a is not null or column_b is not null or column_c is not null
or column_x is not null
C'è un altro (migliore) modo per verificare se ci sono delle colonne che non sono NULL?
Perché si dice che si tratta di un problema di prestazioni? La maggior parte di questi valori di colonna è in realtà 'NULL', pertanto esegue la scansione di righe non necessarie? Come sei arrivato a questa conclusione? –
È possibile inserire prima le colonne contenenti la quantità minima di NULL? Che ne dici di un indice su tutte le colonne? –
Vuoi sapere se una colonna ha un valore NULL (come indicato nel titolo della domanda e nel corpo della domanda), o se nessuna colonna ** non ** ha un valore NULL (come scritto nella tua query SQL). Due domande completamente diverse. – RedFilter