Home > MySQL > MySQL full outer join

MySQL full outer join

Buscando como podría hacer un outer join me encontre con esta pagina: http://www.xaprb.com/blog/2006/05/26/how-to-write-full-outer-join-in-mysql/

Y la query que utilizé es la siguiente: …

#—————————————————————

SELECT * FROM tabla1 LEFT OUTER JOIN tabla2 on tabla1.campo1=tabla2.campo1

UNION

SELECT * FROM tabla1 RIGHT OUTER JOIN tabla2 on tabla1.campo1=tabla2.campo1

#—————————————————————-

#————– Mejora de Moisés —————————–
SELECT * FROM tabla1 LEFT OUTER JOIN tabla2 on tabla1.campo1=tabla2.campo1
UNION ALL
SELECT * FROM tabla1 RIGHT OUTER JOIN tabla2 on tabla1.campo1=tabla2.campo1
AND tabla1.campo1 IS NULL
#—————————————————————-

 Saludos

Categories: MySQL
  1. Min
    May 23, 2008 at 06:43

    Aki el comentario desde la pc del min 9

    • September 29, 2010 at 10:53

      Te dará error en registros repetidos cuando de un lado tengas datos, mejor usa un union all con right join exclusivo, asi:
      SELECT * FROM tabla1 LEFT OUTER JOIN tabla2 on tabla1.campo1=tabla2.campo1
      UNION ALL
      SELECT * FROM tabla1 RIGHT OUTER JOIN tabla2 on tabla1.campo1=tabla2.campo1
      AND tabla1.campo1 IS NULL

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: