Mysql
 sql >> Database >  >> RDS >> Mysql

come selezionare 2 tabelle come questa

Hai alcuni modi per farlo, ma cercando di non creare tabelle temporanee, puoi fare qualcosa del genere:

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 riempire le righe somma/caso agli altri soggetti di cui hai bisogno!

Spero che aiuti.