2010-01-13 10 views

Respuesta

7

Esa es la manera de edad y ya no se recomienda de especificar uniones de tablas.

El equivalente moderno a lo que estás viendo sería:

SELECT * 
FROM foo_table 
LEFT JOIN bar_Table ON foo_table.id = bar_table.fac_id 
+0

Supongo, entonces, que = * significa unirse a la derecha? – scottm

+0

Exactamente. La combinación externa derecha es completamente pedante. –

0

Son LEFT OUTER JOIN y RIGHT OUTER JOIN. Cuál es el que se me escapa en este momento.

0

Es como una unión externa izquierda o una combinación externa derecha en pl-sql.

0

Esa es la forma antigua de hacer uniones. "* =" significa "combinación externa izquierda".

0

Significa sustituir este código inmediatamente, ya que no se garantiza para dar resultados precisos, incluso ya en SQL Server 2000. A veces, en lugar de una combinación externa SQL Server interpreta esto como una combinación cruzada. Este es un código peligroso e incorrecto que ha quedado obsoleto.

Cuestiones relacionadas