Re: [SQL ] 詢問SQL語法

看板Database作者 (可愛中央處理器)時間17年前 (2009/04/02 15:31), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/3 (看更多)
可以這樣下: 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

04/02 21:35, , 1F
group by這樣用結果等於distinct,distinct通常會比較快
04/02 21:35, 1F

04/03 00:34, , 2F
嗯,原來是這樣,又學到一招 ^_^
04/03 00:34, 2F
文章代碼(AID): #19r6dakz (Database)
文章代碼(AID): #19r6dakz (Database)