ฉันใช้ Oracle - นักพัฒนา SQL
ต้องการตรวจสอบจำนวนค่าว่างสำหรับแต่ละคอลัมน์
ขณะนี้ฉันกำลังใช้ด้านล่างเพื่อให้ได้ผลลัพธ์
เลือก COLUMN_NAME จาก all_tab_columns โดยที่ 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 ......................
เราจะใช้ค่าผูกเพื่อเรียกใช้แบบสอบถามด้านล่างได้อย่างไร
DEFINE Column_name = Column_name1
SELECT COUNT (*) FROM EMPLOYEE WHERE &&Column_name IS NULL .
NUM_NULLS
ในall_tab_columns
จะมีจำนวนNULL
ค่าในตารางนี้ โดยตารางมีการอัพเดทสถิติ!! การแทรก/อัปเดตข้อมูลใดๆ โดยไม่รวบรวมสถิติจะส่งผลให้ได้รับคำตอบที่ผิด หากต้องการทราบเกี่ยวกับสถิติ คุณสามารถอ้างอิงถึง Oracle Docs - person Maheswaran Ravisankar   schedule 27.08.2014