表1 student
sno sname
1 zs
2 ls
3 ww
-------------
表2 course
cno cname
A 英语
B 语文
C 数学
------------
表3 score
sno cno score
1 A 80
2 A 90
3 B 36
-------------------------
我想要的结果是
sno sname 英语 语文 数学请问sql语句该如何写呢?
谢谢了
sno sname
1 zs
2 ls
3 ww
-------------
表2 course
cno cname
A 英语
B 语文
C 数学
------------
表3 score
sno cno score
1 A 80
2 A 90
3 B 36
-------------------------
我想要的结果是
sno sname 英语 语文 数学请问sql语句该如何写呢?
谢谢了
SELECT a.sno, a.sname, case c.cno when 'A' then c.score else null end as 英语,
case c.cno when 'B' then c.score else null end as 语文,
case c.cno when 'C' then c.score else null end as 数学
FROM dbo.student a INNER JOIN
dbo.score c ON a.sno = c.sno INNER JOIN
dbo.course b ON c.cno = b.cno