PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Dlaczego SELECT bez kolumn jest prawidłowy?

Bezpośrednio z instrukcji:

Lista wyrażeń wyjściowych po SELECT może być pusty, tworząc tabelę wyników z zerową kolumną. Nie jest to poprawna składnia zgodnie ze standardem SQL. PostgreSQL pozwala na zachowanie spójności z dopuszczaniem tabel zerowych. Jednak pusta lista nie jest dozwolona, ​​gdy DISTINCT jest używany.

Możliwość tabel „zerokolumnowych” jest efektem ubocznym dziedziczenia tabel, jeśli się nie mylę. Były dyskusje na ten temat na listach dyskusyjnych Postgres (ale nie mogę ich teraz znaleźć)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odwołanie do wybranego aliasu kolumny agregowanej w klauzuli have w Postgres

  2. PostgreSQL:nadaj użytkownikowi wszystkie uprawnienia w bazie danych PostgreSQL

  3. Przegląd możliwości JSON w PostgreSQL

  4. Co to znaczy, że proces PostgreSQL jest bezczynny w transakcji?

  5. SQL, gdzie połączony zbiór musi zawierać wszystkie wartości, ale może zawierać więcej