作者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
1F:推 grence:outer join. select...from tablea left join tableb on... 04/01 21:20
2F:推 Antzzz:我觉得要用cross join把架子先做出来,再outer join TableB 04/02 13:04
3F:推 grence:原po的例子直接left join不是就收工了..null补零又没说dbms 04/02 21:30