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ś!