Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tại sao MySQL báo lỗi cú pháp trên FULL OUTER JOIN?

Không có FULL OUTER JOIN trong MySQL. Xem 7.2.12. Đơn giản hóa tham gia bên ngoài 12.2.8.1. Cú pháp THAM GIA :

Bạn có thể mô phỏng FULL OUTER JOIN usingUNION (từ MySQL 4.0.0 trở đi):

với hai bảng 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

với ba bảng 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. Cải thiện hiệu suất MySQL với Cài đặt InnoDB nâng cao

  2. Ngày trong URL dd / mm / yyyy

  3. Làm cách nào để có được danh sách các khung nhìn MySQL?

  4. MySQL LAST_INSERT_ID () được sử dụng với nhiều bản ghi câu lệnh INSERT

  5. Bảng được chỉ định hai lần, vừa là mục tiêu cho 'CẬP NHẬT' và là nguồn riêng cho dữ liệu trong mysql