2008/6/25 Yoshio <[EMAIL PROTECTED]>:
> T1: id, nome
> T2: id, id_t1

Nossa, todo mundo com exemplos parecidos.

Então é a terceira vez que escrevo hoje.

Você precisa duma chave natural.  Se nome (por exemplo) não pode ser,
pelo menos dê um CREATE DOMAIN id_t1 e use isso, em vez de
simplesmente id.


> Por exemplo:
> SELECT nome FROM t1 WHERE id = (SELECT id_t1 FROM t2 WHERE id = 123 LIMIT 1);
>
> Ou fazer com join:
> SELECT t1.nome FROM t2 INNER JOIN t2 ON t1.id = t2.id_t1 WHERE t2.id = 123;

A junção é mais fácil de entender, mas confira o plano de execução se
tua questão for desempenho.


-- 
skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
+55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED]
+55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803
+55 (11) 5685 2219 MSN: msnim:[EMAIL PROTECTED]
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a