¿cual es la diferencia?

occiso
23 de Diciembre del 2004
cual es la diferencia entre hacer:

select * from tabla1, tabla2 where PK_campotabla1= FK_campotabla2;

entre

select * from tabla1 inner join tabla2 on PK_campotabla1= FK_campotabla2;

Pablo Ponte Miserendino
23 de Diciembre del 2004
La clausula inner join no la he usado nunca....pero por cuestiones de concepto creo que no habria diferencias....

Solo que la primera consilta es mas legible (y quizas mas performante)....ademas solo consultas 2 tablas...a la hora de consultar mas de 8 se te va a complicar usando la segunda sintaxis...

Salu2

jc3000
23 de Diciembre del 2004
Son iguales.

INNER JOIN que yo sepa se utiliza en SQL SERVER, no en oracle

Adrian
23 de Diciembre del 2004
Oracle soporta la sintaxis inner join a partir de la versión 9i

Saludos

sys
23 de Diciembre del 2004
inner join, outer join, natural join, etc... los sacó oracle en la 9i para cumplir con el SQL estándar (ansi 1999 creo recordar), no hay diferencias, aunque oracle recomienda siempre sus tipos propios, como por ejemplo el varchar2 (varchar sería el estándar de sql).