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

làm thế nào để chọn 2 bảng như thế này

Bạn có một số cách để làm điều đó, nhưng cố gắng không tạo bảng tạm thời, bạn có thể làm như vậy:

select
    s.id,
    avg(case when sb.id = '01' then s.score end) as math,
    avg(case when sb.id = '02' then s.score end) as bio

from student s
join subject sb on (sb.id = s.subject_id)

group by s.id

Chỉ cần điền các dòng tổng / chữ hoa vào các chủ đề khác khi bạn cần!

Hy vọng nó sẽ hữu ích.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MS-SQL có hỗ trợ bảng trong bộ nhớ không?

  2. 50 câu hỏi phỏng vấn MySQL hàng đầu bạn phải chuẩn bị vào năm 2022

  3. Tôi đã bỏ bảng general_log, làm cách nào để tạo lại nó?

  4. MySQL CẬP NHẬT có điều kiện các giá trị cột boolean của các hàng dựa trên danh sách trắng các id

  5. Lỗi MySQL 1022 khi tạo bảng