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

(Của tôi) tham gia đầy đủ SQL với ba bảng

Theo như tôi biết thì không có tham gia bên ngoài đầy đủ nào trong MySql. Vì vậy, để thực hiện những gì bạn yêu cầu, bạn nên nhận các ID riêng biệt trong bảng dẫn xuất và kết hợp trái với các bảng gốc:

select ids.id,
       ifnull(table1.A, 0) A,
       ifnull(table2.B, 0) B,
       ifnull(table3.C, 0) C,
       ifnull(table1.A, 0) + ifnull(table2.B, 0) - ifnull(table3.C, 0) R
  from 
  (
    select id
      from table1
    union
    select id
      from table2
    union
    select id
      from table3
  ) ids
  left join table1
    on ids.id = table1.id
  left join table2
    on ids.id = table2.id
  left join table3
    on ids.id = table3.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. Cho phép các ký tự không phải ascii trong cơ sở dữ liệu MySQL

  2. MySql.ConnectorNET.Data so với MySql.Data

  3. Làm cách nào để kiểm tra xem một giá trị có phải là số nguyên trong MySQL hay không?

  4. MySQL REPLACE () - Thay thế tất cả các phiên bản của một chuỗi con bằng một chuỗi khác

  5. Khi cập nhật khóa trùng lặp - Nhiều cột