sql >> Databasteknik >  >> RDS >> PostgreSQL

Varför är SELECT utan kolumner giltigt

Direkt från manualen:

Listan över utmatningsuttryck efter SELECT kan vara tom, vilket ger en resultattabell med nollkolumner. Detta är inte giltig syntax enligt SQL-standarden. PostgreSQL tillåter det att vara konsekvent med att tillåta nollkolumntabeller. En tom lista är dock inte tillåten när DISTINCT används.

Möjligheten till "nollkolumn"-tabeller är en bieffekt av tabellens arv om jag inte har fel. Det fanns diskussioner om detta på Postgres e-postlistor (men jag kan inte hitta dem just nu)




  1. Hur funktionen TRANSLATE() fungerar i SQL Server (T-SQL)

  2. Förbättringar av dolda prestanda och hanterbarhet i SQL Server 2012/2014

  3. Konvertera datumformat till DD/MMM/ÅÅÅÅ-format i SQL Server

  4. Lär dig grundläggande dataanalys med SQL-fönsterfunktioner