Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

como selecionar 2 tabelas assim


Você tem algumas maneiras de fazer isso, mas tentando não criar tabelas temporárias, você pode fazer algo assim:
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

Basta preencher as linhas de soma/caso para os outros assuntos conforme necessário!

Espero que ajude.