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

Proč je platný SELECT bez sloupců

Přímo z návodu:

Seznam výstupních výrazů po SELECT může být prázdný, čímž vznikne tabulka výsledků s nulovým sloupcem. Toto není platná syntaxe podle standardu SQL. PostgreSQL umožňuje, aby byl konzistentní s povolením tabulek s nulovým sloupcem. Prázdný seznam však není povolen, když je DISTINCT se používá.

Možnost "nulových sloupců" tabulek je vedlejším efektem dědičnosti tabulky, pokud se nepletu. Proběhly o tom diskuse na e-mailových konferencích Postgres (ale teď je nemohu najít)




  1. Bílá kniha statistik CBO

  2. Připojit dotaz pouze se sloupci, které mají všechny hodnoty v klauzuli `in`

  3. Vyhněte se zablokování PostgreSQL při provádění operací hromadné aktualizace a mazání

  4. Jak vypočítat měsíční růst v PostgreSQL