作者cutecpu (可爱中央处理器)
看板Database
标题Re: [SQL ] 询问SQL语法
时间Thu Apr 2 15:31:47 2009
可以这样下:
SELECT a.id , a.Student , b.Score
FROM
(
SELECT a.id , b.Student
FROM TableA a , TableB b
GROUP BY a.id , b.Student
) a
LEFT OUTER JOIN TableB b
ON a.id = b.id and a.Student = b.Student
ORDER BY a.Student ASC , a.id ASC
但如果没有考该科目的话,Score的值是空的,我也不知道怎样才能显示 0
※ 引述《hammert (^^)》之铭言:
: 若我有下列二个Table
: TableA
: --------------------
: id | Name
: --------------------
: 001 | SQL
: 002 | Enligh
: 003 | Chinese
: TableB
: ------------------------
: Student | id | Score
: ------------------------
: A | 001 | 80
: A | 003 | 90
: B | 001 | 100
: B | 002 | 60
: 而我要找出的资料如下:
: 001 A 80
: 002 A 0
: 003 A 90
: 001 B 100
: 002 B 60
: 003 B 0
: 那我要怎麽写?
: 刚刚试着把二个Table join起来,但好像永远只有四笔资料
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.220.169.2
1F:推 grence:group by这样用结果等於distinct,distinct通常会比较快 04/02 21:35
2F:→ cutecpu:嗯,原来是这样,又学到一招 ^_^ 04/03 00:34