1

Temat: Parametryczny wybór tabeli z której ma pobierać dane (join lub from)

mam 3 tabele
jedna z nich ma swoje id , id_rekordu i nazwa_tabeli
kolejne dwie tabele są identyczne a identyfikatory id_rekordu są unikalne na sume tych tabel czyli nie ma takiej sytuacji ze rekord o okreslonym id_rekordu jest w obydwu tabelach

chcialbym uzyskac dane z tych tabel cos takiego jak

select tabela.dana_z_tabeli from glowna as g join (select nazwa_tabeli from glowna as g1 on g1.id=g.id) as tabela

Z gory dziękuję za pomoc.

2

Odp: Parametryczny wybór tabeli z której ma pobierać dane (join lub from)

musisz do tego napisać funkcje w PlPgSQL-u i wykorzystać to tego komendę execute
o ile pamiętam da się ją wywołać tak
EXECUTE 'SELECT * FROM '||(select nazwa_tabeli from glowna as g1 on g1.id=parametr_id_funkcji)||';';

Problem polega na tym, że różne tabele mają różne zestawy pól, a funkcja może zwrócić tylko jeden zestaw wiec. Nie wiem czy to Ci się przyda chyba, że za każdym razem będziesz zwracał tylko wspólny zestaw kolumn dla wszystkich tabel użytych w komendzie EXECUTE.