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

Jak wstawić do tablicy w PostgreSQL

Czasami możesz potrzebować wybrać do tablicy, dołączyć do tablicy lub wstawić tablicę obiektów w PostgreSQL. W tym artykule przyjrzymy się, jak wstawić do tablicy w PostgreSQL.


Jak wstawić do tablicy w PostgreSQL

Oto kroki, które należy wstawić do tablicy w PostgreSQL. Załóżmy, że masz następującą tabelę pracownicy (identyfikator, imię i nazwisko, numery_telefonu) tak, że kolumna numerów telefonów jest tablicą ciągów.

create table employees ( 
     id int,
     name varchar, 
     phone_numbers varchar[] 
);

Istnieją dwie akceptowane składnie, które można wstawić do tablicy w PostgreSQL – jedna przy użyciu słowa kluczowego ARRAY, a druga przy użyciu cudzysłowów i nawiasów klamrowych.


Używanie słowa kluczowego ARRAY

Oto zapytanie SQL, które należy wstawić do tablicy w PostgreSQL za pomocą słowa kluczowego ARRAY.

# insert into employees (id, name, phone_numbers)
         values (1, ' John Doe', ARRAY ['9998765432','9991234567']);

# select * from employees;
  id |   name    |      phone_numbers
 ----+-----------+-------------------------
   1 |  John Doe | {9998765432,9991234567}


W powyższym zapytaniu używamy ARRAY [‘9998765432′,’9991234567’] aby wstawić tablicę do kolumny PostgreSQL.


Używanie pojedynczych cudzysłowów i nawiasów klamrowych

Możemy również wstawić do tablicy PostgreSQL za pomocą pojedynczych cudzysłowów i nawiasów klamrowych, jak pokazano poniżej.

# insert into employees (id, name, phone_numbers)
  values (2, ' Jim Doe', '{"9996587432","9891334567"}');
 
# select * from employees;
  id |   name    |      phone_numbers
 ----+-----------+-------------------------
   1 |  John Doe | {9998765432,9991234567}
   2 |  Jim Doe  | {9996587432,9891334567}

W powyższym przykładzie używamy „{„9996587432″”,9891334567”}” wstawić do tablicy w PostgreSQL.

Zwróć uwagę, że w tym przypadku nawiasy klamrowe muszą być ujęte w pojedynczych cudzysłowach. Ponadto, ponieważ wstawiamy wartości łańcuchowe, muszą one być ujęte w podwójne cudzysłowy, zamiast pojedynczych cudzysłowów, w przeciwnym razie wystąpi błąd składni.


Wstaw tablicę obiektów

Możesz także wstawić tablicę obiektów, jeśli masz tablicę kolumn tablicy w PostgreSQL. Powiedzmy, że masz poniższą tabelę, dzięki której sprzedaż kolumna jest tablicą tablicy.

create table employees ( 
     id int,
     name varchar, 
     sales int[][] 
);

Oto zapytanie SQL do wstawienia tablicy obiektów w PostgreSQL.

# insert into employees (id, name, sales)
             values (2, ' Jim Doe', '{{150,100},{200,100}}');

# select * from employees;
  id |   name   |         sales
 ----+----------+-----------------------
   2 |  Jim Doe | {{150,100},{200,100}}

Pamiętaj, że musisz ująć każdy obiekt tablicy w osobnych nawiasach klamrowych, wewnątrz głównych nawiasów klamrowych i pojedynczych cudzysłowów, „{{ 150 100} ,{ 200 100} }’ w przeciwnym razie pojawi się błąd.


Potrzebujesz narzędzia do raportowania dla PostgreSQL? Ubiq ułatwia wizualizację danych w ciągu kilku minut i monitorowanie w pulpitach nawigacyjnych w czasie rzeczywistym. Wypróbuj już dziś!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wdrażanie Django + Python 3 + PostgreSQL do AWS Elastic Beanstalk

  2. Jak używać ALIAS w klauzuli PostgreSQL ORDER BY?

  3. Jak dopasować cały dzień do pola daty i godziny?

  4. Jak zaznaczyć określoną liczbę wierszy w tabeli przy dostępie równoczesnym?

  5. PostgreSQL zwraca zestaw wyników jako tablicę JSON?