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

Làm cách nào để kết hợp dữ liệu từ nhiều bảng bằng SQL?

Điều này sẽ thực hiện thủ thuật ... một nhóm theo và một group_concat

select 
    pr.project_id, 
    pr.team_size, 
    pr.from_date, 
    GROUP_CONCAT(tech.technology_name separator ', ') as technologies
from  
    project pr 
    JOIN project_technologies ptech ON pr.project_id=ptech.project_id
    JOIN technologies tl ON ptech.technology_id=tl.technology_id
GROUP BY
    pr.project_id, 
    pr.team_size, 
    pr.from_date

EDIT đã được sửa để bao gồm mệnh đề JOIN



  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ách di chuyển các bảng của tôi từ ứng dụng cốt lõi asp.net của tôi trên linux

  2. Cách sử dụng chuỗi .format () trong câu lệnh MySQL?

  3. Làm thế nào để kiểm tra NULL trong MySqlDataReader theo tên của cột?

  4. Lỗi nhập MySQLdb trong Python - Mac 10.6

  5. Tối ưu hóa MySQL trên các bảng tham gia với tiêu chí phạm vi