Me gustaría plantearles una duda, estoy comenzando con SQL en la sección "Bases de Datos" tengo un post con una duda sobre Varios LEFT OUTER JOIN y su comportamiento, gracias a gnzsoloyo estoy comenzando a aclarar los conceptos.
Como estoy usando SQL Server 2005 he optado por poner esta duda aquí ya que lo mismo para cada motor es diferente.
El caso es que he visto en una sentencia SQL que incluian lo siguiente en las clausulas de un LEFT OUTER JOIN
Código Codigo:
Ver original
SELECT * FROM tabla1 r1 LEFT OUTER JOIN tabla2 r2 ON r1.client = r2.client AND r2.id = 'KO' AND r1.Campo1 = r2.Value1 AND r2.attribute_id = '<attribute_id>'
La duda la tengo con el r2.attribute_id='<attribute_id>' es como si estuviera haciendo referencia a la columna de la tabla r1 que lleva por nombre attribute_id
Es posible hacer eso y para distinguirlo se usa '<nombre_columna>' ?? o es un error y con eso se le indica a la condición que el campo es del tipo alfanumerico y que busque la cadena '<expresion>' ??
Muchas gracias