PostgreSQL Array Kullanımı

PostgreSQL, bir çok şeyde olduğu gibi veri tipleri açısında oldukça zengin veritabanıdır.

Bu örneğimizde array  formatında verilerimizi insert edecek ve bu verileri nasıl sorgulayacağımızı öğreneceğiz.

CREATE TABLE sal_emp (
    name            text,
    pay_by_quarter  integer[],
    schedule        text[][]
);

Yukarıdaki şekilde tablomuzu oluşturalım. Burada dikkat edilmesi gereken ikinci ve üçüncü kolonun sonundaki [] parantez işaretleridir. Bunlar  array formatında insert yapabilmemiz için gereklidir.

Verimizi birkaç şekilde insert edebiliriz.

 

INSERT INTO sal_emp
    VALUES ('Bill',
    '{10000, 10000, 10000, 10000}',
    '{{"meeting", "lunch"}, {"training", "presentation"}}');

İkincisi aşağıdaki şekilde ARRAY komutunu kullanarak  da insert işkemini yapabiliriz.

INSERT INTO sal_emp
    VALUES ('Ahmet',
    ARRAY[12000, 13000, 14000, 15000],
    ARRAY[['meeting', 'lunch'], ['training', 'presentation']]);
	INSERT INTO sal_emp
    VALUES ('Carol',
    ARRAY[20000, 25000, 25000, 25000],
    ARRAY[['breakfast', 'consulting'], ['meeting', 'lunch']]);

Verilerimizi insert ettik ve sorgulamamızı yapalım.

select schedule[1:1] from sal_emp where name='Carol' ;

Bir örnek daha yaparak pekiştirelim.

select pay_by_quarter[1] from sal_emp where name='Carol' ;

 24 total views,  1 views today

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Theme: Overlay by Kaira Extra Text
Cape Town, South Africa