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

LEFT OUTER JOIN ....on 与 LEFT JOIN ....on 的区别是什么???

linyesu 发布于 2007-11-20 09:26, 2782 次点击

LEFT OUTER JOIN ....on 与 LEFT JOIN ....on 的区别是什么???
以下两条语句只有: 有 OUTER 与没有 OUTER 的区别,得到的结果却是一样的

SELECT * FROM (SELECT cp_wfb_货物系编, SUM(cp_wfb_数量) AS 期未数量, SUM(cp_wfb_期初数量) AS 期初数量 FROM cp_外发表 LEFT OUTER JOIN cp_加工厂 ON cp_外发表.cp_wfb_加工厂系编 = cp_加工厂.cp_jgc_系统编号 where (cp_jgc_系统编号 = 47) GROUP BY cp_wfb_货物系编) 外发统计结果 LEFT OUTER JOIN cp_货物信息 ON 外发统计结果.cp_wfb_货物系编 = cp_货物信息.cp_hwxx_系统编号 Where ( cp_hwxx_编号 like '%' or cp_hwxx_品名 like '%%' ) and (期未数量 <> 0 ) and (cp_hwxx_类型 = '未镀配件') ORDER BY cp_hwxx_编号

SELECT * FROM (SELECT cp_wfb_货物系编, SUM(cp_wfb_数量) AS 期未数量, SUM(cp_wfb_期初数量) AS 期初数量 FROM cp_外发表 LEFT JOIN cp_加工厂 ON cp_外发表.cp_wfb_加工厂系编 = cp_加工厂.cp_jgc_系统编号 where (cp_jgc_系统编号 = 47) GROUP BY cp_wfb_货物系编) 外发统计结果 LEFT JOIN cp_货物信息 ON 外发统计结果.cp_wfb_货物系编 = cp_货物信息.cp_hwxx_系统编号 Where ( cp_hwxx_编号 like '%' or cp_hwxx_品名 like '%%' ) and (期未数量 <> 0 ) and (cp_hwxx_类型 = '未镀配件') ORDER BY cp_hwxx_编号

5 回复
#2
purana2007-11-20 09:43
你在查询分析器运行 一下就不知道了?.
#3
卡卡艾2007-11-20 20:30
outer join 是相对于innerjoin 而言的.
#4
FFEEDD2007-11-20 20:40
left outer join...on 跟 left join ....on是一样的
都是左外连接~~后面的写法中吧outer省略掉了
因为只有外连接分: 左、右、全
#5
FFEEDD2007-11-20 20:43
回复:(linyesu)LEFT OUTER JOIN ....on 与 LEFT...
LEFT OUTER JOIN ....on 与 LEFT JOIN ....on 是一样的,都是左外连接
LEFT OUTER JOIN ....on 中的outer可省略
因为只有外连接分左、右、全
#6
orliubc2007-11-20 21:09

晕,这个问题不存在

同意楼上说法

[此贴子已经被作者于2007-11-20 21:11:23编辑过]

1