Cita:
Empezado por Cabanyaler
Una de las consultas posibles es:
SELECT A.*
FROM A
LEFT OUTER JOIN B
ON B.CAjena = A.CPrincipal
ok!, esto debería devolver todas las tuplas que existen en A independientemente de valores, ya que no establezco clausula WHERE. Pero me retorna sólo todas las tuplas de A que tienen relación con alguna tupla de B.
|
Eso devuelve todas las tuplas de A tengan o no relación con B.
Si no es así es porque se eliminan por otro sitio, pruebalo con dos tablas simples y verás como sí (supongo que al resumir la consulta te has dejado alguna cosa importante).
Cita:
Empezado por Cabanyaler
Mi deseo es obtener todas las tuplas de A, tengan o no tengan tuplas relacionadas en B.
|
Para eso justo está el LEFT JOIN.
Cita:
Empezado por Cabanyaler
...pero lo que deseo es poder consultar tablas relacionadas con el INNER JOIN y que me retorne todas las de la maestra que cumplan los filtros establecidos sobre las tuplas esclavas y ademas las tuplas de la maestra que NO TENGAN ninguna tupla relacionada en la esclava.
|
Lo uno contradice lo otro. INNER JOIN te devolverá sólo las tuplas que existan en ambas tablas por definición.