2009/5/1 Juliano <[email protected]>: > > Há algum tempo tomei conhecimento sobre SELF JOINs... > Não sei se não entendi direito ou realmente não é algo muito útil. > Gostaria de saber o que pensam a respeito e se possível postar algum exemplo > bem simples. >
Talvez você não tenha entendido direito ou, provavelmente, o exemplo não era suficientemente claro. Uma junção é algo extremamente importante no modelo relacional pois permite que você "junte" informações de tabelas distintas mas que tem um atributo comum (ou um conjunto de atributos comuns). Creio que você não tenha dúvidas sobre isso, não é? Um SELF JOIN é apenas o caso particular em que as rabelas sendo juntadas são a mesma. Exemplo clássico: Uma tabela de empregados, com chave matrícula, na qual um dos atributos é a matrícula do gerente. Através de uma junção da tabela com ele mesma você obtem a relação de todos os empregados subordinados a um gerente. Qualquer auto-relacionamento 1:n de seu modelo conceitual pode ser implementado da forma acima e portanto a auto-junção é primordial para trabalhar com estes casos. Veja outros exemplos em: http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp?topic=/com.ibm.sqlt.doc/sqltmst103.htm Osvaldo _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
