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

mysql tham gia 2 bảng, 2 cột

bạn cần tham gia creator_updater bảng hai lần để bạn có thể lấy tên của hai cột.

SELECT  a.id,
        b.name created_by_id,
        c.name latest_updated_by_id
FROM    student_data a
        INNER JOIN creator_updater b
            ON a.created_by = b.id
        INNER JOIN creator_updater c
            ON a.updated_by = c.id

nhưng mã ở trên sẽ không hoạt động nếu một trong các cột là nullable , nếu đúng như vậy, hãy sử dụng LEFT JOIN thay vì INNER JOIN

SELECT  a.id,
        b.name created_by_id,
        c.name latest_updated_by_id
FROM    student_data a
        LEFT JOIN creator_updater b
            ON a.created_by = b.id
        LEFT JOIN creator_updater c
            ON a.updated_by = c.id

Để biết thêm thông tin về tham gia




  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ác hàng hợp nhất Sql của tôi

  2. Số lượng riêng biệt của MySQL nếu điều kiện duy nhất

  3. MySQL:Lấy tên cột hoặc bí danh từ truy vấn

  4. Nhóm Django theo ngày tháng và giá trị SUM

  5. Hướng dẫn thiết kế cơ sở dữ liệu cho RBAC trong MySQL