Không.
Truy vấn này
SELECT DISTINCT column_name, table_name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name IS NOT NULL
sẽ trả về tất cả các hàng có giá trị trong cột "column_name".
Tất cả các hàng trong bảng đó sẽ luôn có một giá trị trong cột "column_name".
Bạn chỉ cần biết có bao nhiêu cột là nullable và bao nhiêu là không thể nullable?
SELECT is_nullable, COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
GROUP BY is_nullable;
Đếm theo tên bảng? Tôi nghĩ bạn có thể sử dụng cái này.
SELECT table_name, is_nullable, count(*)
FROM INFORMATION_SCHEMA.COLUMNS
GROUP BY table_name, is_nullable
ORDER BY table_name, is_nullable;