作者mmfily (mm)
看板Database
标题[SQL ]新手想请教一下
时间Fri Jun 6 14:34:38 2008
最近在自学sql语法 在网路上有看到利用Left Outer Join串连两个资料表。
对他的解答有些疑问,所以想请教一下版上的高手们
资料表──「Accounts」
ID(自动编号) Username(字串) LimitHours(数字) Password(字串)
1 陈小明 5 12345
2 张小黑 8 123abc
3 王大文 6 WTaiMan
4 李小珍 9 LeeFamily
5 陈大文 4 CTaiMan
资料表──「Fares」
ID2(自动编号) Username(字串) MonthlyFee(数字)
5 陈小明 25
6 张小黑 40
7 王大文 30
8 李小珍 45
实例语法:Select * from Accounts A Left Outer Join
Fares B On A.Username=B.UserName
资料传回:由於比较抽象,这里使用图解说明资料传回。
ID,Username,LimitHours,Password,ID2,MonthlyFee
Null,陈小明,Null,Null,5,25
2,张小黑,8,123abc,6,40
3,王大文,6,WTaiMan,7,30
4,李小珍,9,LeeFamily,8,45
5,陈大文,4,CTaiMan,Null,Null
由於陈大文这笔资料只是出现在其中一个资料表,因此,另一个资料表得不到
相关资料,传回值变成Null。
想请问一下 陈小明 为什麽出来的结果会是 ID是传回NULL,LIMITHOURS
也是NULL,password也是NULL呢??
他的资料不是二个资料表都有出现过吗?? 为什麽还会跑出NULL@@?
可以帮我解答一下吗??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.170.89.59