Non ho capito bene ciò che hai chiesto comunque si possono fare diverse cose:
codice:
select nome from agenda where id_nome in (select id_nome from simpatici)
ti ritorna l'elenco dei nomi della tabella agenda solo se essi sono contenuti nella tabella simpatici.
Se usi funzioni scritte in plpgsql (il linguaggio di default di PostgreSQL) puoi fare tutto e di più con variabili record eccetera.
Ecco una funzione che fa qualcosa:
codice:
create or replace function VerificaPresenzaTabella(Tabella Text, Testo Text) returns Integer as $body$
declare
Risultato Integer;
TabellaCreata Integer;
begin
TabellaCreata= 0;
Risultato= count(relname) from pg_catalog.pg_stat_user_tables where relname= Tabella;
if Risultato= 0 then
execute 'create table ' || quote_ident(Tabella) || '(' || Testo || ')';
TabellaCreata= 1;
end if;
return TabellaCreata;
end;
$body$ language 'plpgsql';