Procure por NATURAL JOIN
 
http://www.dba-oracle.com/oracle_news/2004_2_19_rittman.htm
 
exemplo
 
SQL> select employee_id, department_name
  2  from employees natural join departments;

EMPLOYEE_ID DEPARTMENT_NAME
----------- ------------------------------
        202 Marketing
        115 Purchasing
...
        113 Finance
        206 Accounting

32 rows selected.

SQL> select employee_id, department_name
  2  from employees, departments
  3  where employees.department_id = departments.department_id;

EMPLOYEE_ID DEPARTMENT_NAME
----------- ------------------------------
        200 Administration
        202 Marketing
...
        206 Accounting
        205 Accounting


________________________________

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de 
vin_monteiro2003
Enviada em: quinta-feira, 19 de junho de 2008 10:48
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: Relacionamento automático no Sql



Bom dia, Rosivaldo..
E como seria esse natural join ? Eu teria que escrevê-lo no sql ou 
só de fazer a foreing key na criação da tabela ele já faz isso ?
Poderia exemplificar ?

obrigado

--- Em oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> , 
Rosivaldo <[EMAIL PROTECTED]> 
escreveu
>
> Usa natural join, isso se as colunas tiverem o mesmo nome e tipo.
> 
> 2008/6/19 vin_monteiro2003 <[EMAIL PROTECTED]>:
> > Oracle 10g, SqlPlus
> >
> > Bom dia,
> > O Oracle faz algo como auto-relacionamento no sql, sem precisar
> > definir o join entre duas tabelas.
> > Por exemplo:
> > select f.cd_deptno, d.nm_deptno, f.name, f.cd_func
> > from func f, dept d
> >
> > e ele já trás o relacionamento se gerar um produto cartesiano 
para
> > este select acima ?
> >
> > Obrigado
> >
> > 
> 
> 
> 
> -- 
> Rosivaldo Azevedo Ramalho
> mail/msn: [EMAIL PROTECTED]
> web: http://rosivaldo.goodiez.net <http://rosivaldo.goodiez.net> 
> +55 83 8893 8281
>



 


[As partes desta mensagem que não continham texto foram removidas]

Responder a