Saya menggunakan Oracle - pengembang SQL
Ingin memeriksa jumlah nilai nol untuk setiap kolom.
Saat ini saya menggunakan di bawah ini untuk mencapai hasil.
pilih COLUMN_NAME dari all_tab_columns di mana table_name = 'EMPLOYEE'
SELECT COUNT (*) FROM EMPLOYEE WHERE <Column_name1> IS NULL
UNION ALL
SELECT COUNT (*) FROM EMPLOYEE WHERE <Column_name2> NULL
UNION ALL
SELECT COUNT (*) FROM EMPLOYEE WHERE <Column_name3> IS NULL
UNION ALL ......................
Bagaimana kita bisa menggunakan nilai pengikatan untuk menjalankan kueri di bawah ini
DEFINE Column_name = Column_name1
SELECT COUNT (*) FROM EMPLOYEE WHERE &&Column_name IS NULL .
NUM_NULLS
diall_tab_columns
akan memiliki jumlah nilaiNULL
di tabel ini. Asalkan tabel tersebut memiliki statistik yang diperbarui!! Data apa pun yang dimasukkan/diperbarui tanpa mengumpulkan statistik akan menghasilkan jawaban yang salah. Untuk mengetahui tentang statistik, Anda dapat merujuk Oracle Docs - person Maheswaran Ravisankar   schedule 27.08.2014