sql >> Databáze >  >> RDS >> PostgreSQL

Hledání sloupců, které NEJSOU NULL v PostgreSQL

Ne.

Tento dotaz

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

vrátí všechny řádky, které mají hodnotu ve sloupci "název_sloupce".

Všechny řádky v této tabulce budou mít vždy hodnotu ve sloupci "column_name".

Potřebujete jen vědět, v kolika sloupcích lze hodnotu null a v kolika sloupcích bez nuly?

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

Počítat podle názvu tabulky? Myslím, že toto můžete použít.

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


  1. vložit do hodnot s klauzulí where

  2. Hibernate Rozlišuje se podle pořadí

  3. Vkládání více řádků se sekvencí v Oracle

  4. Proč \G v SELECT * FROM název_tabulky\G?