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