sql >> Databasteknik >  >> RDS >> PostgreSQL

Hitta kolumner som INTE är NULL i PostgreSQL

Nej.

Denna fråga

SELECT DISTINCT column_name, table_name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name IS NOT NULL

returnerar alla rader som har ett värde i kolumnen "kolumnnamn".

Alla rader i den tabellen kommer alltid att ha ett värde i kolumnen "kolumnnamn".

Behöver du bara veta hur många kolumner som är nullbara och hur många som inte kan nollställas?

SELECT is_nullable, COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
GROUP BY is_nullable;

Räkna efter tabellnamn? Jag tror att du kan använda det här.

SELECT table_name, is_nullable, count(*)
FROM INFORMATION_SCHEMA.COLUMNS
GROUP BY table_name, is_nullable
ORDER BY table_name, is_nullable;


  1. Android:NullPointerException Det går inte att ladda databasen till listvyn i ett fragment

  2. 2 sätt att returnera bara de numeriska värdena från en SQLite-databaskolumn

  3. Hur man använder Case Statement för villkorlig formatering i Select Query - SQL Server / TSQL självstudie del 116

  4. hur man tar reda på antalet dagar i månaden i mysql