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

Oracle Cast i MULTISET dostępne w POSTGRES

Niestety, PostgreSQL tak naprawdę nie obsługuje standardu SQL MULTISET operatora, ani ogólnie zestawów zagnieżdżonych. Możesz utworzyć ARRAY z ROW typy takie jak to:

select array[row(1, 2), row(3, 4)]

Możesz nawet rozpakować powyższą tablicę

select * from unnest(array[row(1, 2), row(3, 4)]) t(a int, b int)

Tak więc, jeśli ARRAY z ROW jest dla Ciebie do zaakceptowania, możesz napisać coś takiego:

select array_agg(row(a, b))
from (
  select ...
) t(a, b)

Jeśli masz własny OBJECT wpisz w PostgreSQL, możesz rzucić anonimowy ROW do Twojego typu:

select array_agg(row(a, b)::your_type)
from (
  select ...
) t(a, b)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyczerpano dozwolony rozmiar pamięci 8589934592 bajtów

  2. Sekwencja PostgreSQL zapewniająca unikalny identyfikator

  3. ResultTransformer z createSQLQuery wymusza brak camelCase w polach encji

  4. Ładowanie spakowanego pliku CSV (nazwapliku.csv.gz) do tabeli PostgreSQL

  5. Nie mogę połączyć się z Postgres DB z Strapi na Heroku