作者hammert (^^)
看板Database
標題[SQL ] 詢問SQL語法
時間Wed Apr 1 21:14:50 2009
若我有下列二個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: 59.124.81.45
推 grence:outer join. select...from tablea left join tableb on... 04/01 21:20
推 Antzzz:我覺得要用cross join把架子先做出來,再outer join TableB 04/02 13:04
推 grence:原po的例子直接left join不是就收工了..null補零又沒說dbms 04/02 21:30