sql >> Databasteknik >  >> RDS >> Mysql

Hjälp mig med denna MySql fullständiga yttre anslutning (eller förening)

En FULL OUTER JOIN kan ofta simuleras med UNION av båda LEFT JOIN och RIGHT JOIN . d.v.s. det är alla till vänster och de till höger, och matchar där det är möjligt på anslutningskriterierna. Det är vanligtvis extremt sällan använt, enligt min erfarenhet. Jag har ett stort system där det bara används en gång.

Vad du verkar vilja göra här eftersom FULL OUTER JOIN är inte tillgänglig är till UNION två uppsättningar och ställ in några JOIN kriterier mellan de två delmängderna, vilket verkligen inte är möjligt. De två uppsättningarna som är UNION ed i ditt exempel kan inte ha alias, inte heller kan de ha en WHERE klausul som försöker länka dem.



  1. Vad du ska kontrollera om MySQL-minnesutnyttjandet är högt

  2. Använd Firebase DB med lokal DB

  3. mysql:SOURCE error 2?

  4. json-fältet på mysql where klausul