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

Jak połączyć wszystkie wyniki z wiersza tabeli?

Szybko i brudno:

SELECT t::text FROM tbl t WHERE id = 1;
  • t jest aliasem tabeli i nie jest ściśle potrzebny. Możesz również użyć oryginalnej nazwy tabeli. Ale jeśli masz kolumnę o tej samej nazwie, ma ona pierwszeństwo.

  • Więc t reprezentuje typ wiersza tabeli, który jest automatycznie przekształcany w reprezentację tekstową na wyjściu.
    Dodałem jawne rzutowanie do make to text również wewnętrznie - na wypadek, gdybyś chciał coś z tym zrobić ...
    t::text to krótka notacja Postgresa dla standardu SQL cast (t AS text) , z którego również możesz skorzystać. Szczegóły w instrukcji.

  • Możesz skrócić (pojedyncze!) początkowe i końcowe nawiasy, które oznaczają typ wiersza:

    SELECT right(left(t::text, -1), -1))
    FROM   tbl AS t
    WHERE  id = 1;
    
  • "brudny", ponieważ otrzymujesz notację wiersza Postgres, separatorem jest po prostu przecinek, o który prosiłeś, ale niektóre wartości są również pominięte i / lub w razie potrzeby ujęte w cudzysłów.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najlepsze praktyki obsługi relacji między tabelami w Spring Data R2dbc

  2. Określanie odrębnej sekwencji na tabelę w Hibernate na podklasach

  3. postgresql:uruchom polecenia SQL za pomocą psql w wierszu poleceń

  4. Różnica między LIKE i ~ w Postgres

  5. typ danych npgsql nieznany podczas używania group by