Postgresql için oldukça yeni.SELECT deyimindeki dinamik sütun postgres
Bunu başarmanın en iyi yolu nedir?
SELECT get_columns()
FROM table_name;
get_columns()
sorgusu için sütun adları sağlayacaktır. EXECUTE ifadesini kullanmasını tavsiye eden insanları gördüm ama işe yaramadı.
orada sütunlar a, b, c ile masa Testi ve sütun adları dinamik olarak oluşturulmuş olan ben
SELECT a,b FROM Test;
SELECT a,c FROM Test;
çalıştırmak istediğiniz düşünelim.
SELECT
column_name
FROM
information_schema.columns
WHERE
table_name = 'test';
Nokta nedir? Sütun isimlerini bilmiyorsanız, sorgunuzda * kullanın. Belki bir şey özlüyorum –
Onun söylediği şey 'get_columns()' döner * ya * sütunları 'a' ve' c' ya da a' ve 'b' sütunları. Tüm sütunları istemiyor, sadece prosedürel olarak oluşturulmuş olanları. – cmptrgeekken
Fikir, get_columns() 'ın bazı argümanlarını alacağı ve buna göre 'un bir yere kullanılacak uygun sütunları döndüreceği düşüncesidir. Bu parça, COPY FROM komutuyla ilgilenirken, hangi csv dosyasını seçtiğime göre sütun adları sağlamanız gerektiğinde yararlı olacaktır. – Sujit