2011-02-09 11 views
34

¿Es posible usar la combinación izquierda múltiple en la consulta SQL? si no, ¿cuál es la solución?UTILIZAR LA UNIÓN MÚLTIPLES IZQUIERDA

LEFT JOIN 
     ab 
    ON 
     ab.sht = cd.sht 

Quiero agregar una nueva consulta acerca de esto? ¿funcionará?

LEFT JOIN 
     ab AND aa 
    ON 
     ab.sht = cd.sht 
      AND 
        aa.sht = cc.sht 

Wil este trabajo?

Respuesta

40

Sí, es posible. Necesita una ENCENDIDA para cada tabla de unión.

LEFT JOIN ab 
    ON ab.sht = cd.sht 
LEFT JOIN aa 
    ON aa.sht = cd.sht 

Incidentalmente mi preferencia formato personal para SQL complejo se describe en http://bentilly.blogspot.com/2011/02/sql-formatting-style.html. Si va a escribir mucho de esto, es probable que lo ayude.

+0

¿Qué quiere decir? ¿Puede explicar en clave/consulta? – cute

+0

He agregado una pequeña muestra de código. – btilly

17

Sí, pero la sintaxis es diferente a lo que tiene

SELECT 
    <fields> 
FROM 
    <table1> 
    LEFT JOIN <table2> 
     ON <criteria for join> 
     AND <other criteria for join> 
    LEFT JOIN <table3> 
     ON <criteria for join> 
     AND <other criteria for join> 
+0

Gracias por mostrar los criterios AND en las UNIONES. ¡Estaba rompiéndome la cabeza al mover incorrectamente algunos términos de búsqueda a la cláusula WHERE! – Santosh

8

El SQL necesario será algunos como: -

SELECT * FROM cd 
LEFT JOIN ab ON ab.sht = cd.sht 
LEFT JOIN aa ON aa.sht = cd.sht 
.... 

espero que ayude.

+1

Al ver LEFT JOIN en este formato, uno tras otro realmente pone las cosas en perspectiva. –

0

tiene dos opciones, en función de su orden de la tabla

create table aa (sht int) 
create table cc (sht int) 
create table cd (sht int) 
create table ab (sht int) 

-- type 1  
select * from cd 
inner join cc on cd.sht = cc.sht 
LEFT JOIN ab ON ab.sht = cd.sht 
LEFT JOIN aa ON aa.sht = cc.sht 

-- type 2 
select * from cc 
inner join cc on cd.sht = cc.sht 
LEFT JOIN ab 
LEFT JOIN aa 
ON aa.sht = ab.sht 
ON ab.sht = cd.sht 
+0

no funciona – cute

+0

@cute ver respuesta actualizada – RichardTheKiwi

Cuestiones relacionadas