注册 登录
编程论坛 SQL Server论坛

外连接的问题

卡卡艾 发布于 2007-06-27 15:56, 1036 次点击
如何用外连接创建视图..因为用inner join连接的话会丢失一部分记录的..
9 回复
#2
cyyu_ryh2007-06-28 10:01
用左连接撒
#3
bygg2007-06-28 10:56
根据不同的需求用不同的连接方式
#4
卡卡艾2007-06-29 15:53

知道了..刚试了,我说怎么搞不定,原来我写成outter left join了,怎么也弄不出来..
现在有这么个问题:
用外连接的话有的信息会变成了NULL值的,但是我是要用这些值进行运算的,如果成了NULL值的话,运算结果还是NULL的,这是NULL的一个弊端,我也知道.....但是有没有别的办法,使之可以进行运算??
我想比如:可不可以定义一个默认值,把所有NULL值默认为0.
可以这样做吗??帮帮忙哈哈...感激ING....

#5
卡卡艾2007-06-30 22:00
是不是我没表达清楚??大哥们帮个忙看下...
#6
棉花糖ONE2007-07-01 20:02
isnull(column,0)
#7
卡卡艾2007-07-01 22:35
谢谢花话点拨..呵呵.我刚试了下,没弄出来,大哥再说详细点就好了..呵呵..谢谢啦..
#8
卡卡艾2007-07-01 22:39
打错了,,不好意思..是花花..呵呵别见怪..
#9
卡卡艾2007-07-01 23:11
呵呵,我搞定它了,终于搞定它了..被它困扰好久了...
我要喝酒去呵呵..
谢谢花花指点啦..
另外:大哥你如果改名叫 棉花糖SR 会比较帅!!!!哈哈
#10
初学Delphi2007-07-02 15:03

外连接不同的需求选择不同的联接方式,左\右还是完全联接,要看具体要求

另外 外连接也可以这样写,
保留等号左边表的全部(左连接)
select * from A,B where A.id *=B.Aid
保留等号右边表的全部(右连接)
select * from A,B where A.id =* B.Aid

1