Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego MySQL zgłasza błąd składni przy FULL OUTER JOIN?

Nie ma FULL OUTER JOIN w MySQL. Zobacz 7.2.12. Uproszczenie łączenia zewnętrznego oraz 1.2.2.8.1. Składnia JOIN :

Możesz emulować FULL OUTER JOIN przy użyciu UNION (od MySQL 4.0.0 i nowszych):

z dwoma stołami t1, t2:

SELECT * FROM t1
LEFT JOIN t2 ON t1.id = t2.id
UNION
SELECT * FROM t1
RIGHT JOIN t2 ON t1.id = t2.id

z trzema tabelami t1, t2, t3:

SELECT * FROM t1
LEFT JOIN t2 ON t1.id = t2.id
LEFT JOIN t3 ON t2.id = t3.id
UNION
SELECT * FROM t1
RIGHT JOIN t2 ON t1.id = t2.id
LEFT JOIN t3 ON t2.id = t3.id
UNION
SELECT * FROM t1
RIGHT JOIN t2 ON t1.id = t2.id
RIGHT JOIN t3 ON t2.id = t3.id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 4 przydatne narzędzia wiersza poleceń do monitorowania wydajności MySQL w systemie Linux

  2. Jak wersjonować schemat bazy danych?

  3. 4 sposoby sprawdzenia typu danych kolumny w MySQL

  4. Jak przechowywać uuid jako numer?

  5. Jak obliczyć przychody w MySQL