linyesu 发表于 2007-11-20 09:26

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

<P><FONT color=#ee1196>LEFT OUTER JOIN</FONT>  ....on  与  <FONT color=#f70968>LEFT  JOIN</FONT>  ....on 的区别是什么???<BR>以下两条语句只有:<FONT color=#ee1196> 有 OUTER 与没有 OUTER 的区别,得到的结果却是一样的<BR></FONT><BR>SELECT *  FROM (SELECT cp_wfb_货物系编, SUM(cp_wfb_数量) AS 期未数量, SUM(cp_wfb_期初数量) AS 期初数量  FROM cp_外发表<FONT color=#ee1196> LEFT OUTER JOIN</FONT>  cp_加工厂 ON cp_外发表.cp_wfb_加工厂系编 = cp_加工厂.cp_jgc_系统编号  where (cp_jgc_系统编号 = 47) GROUP BY cp_wfb_货物系编) 外发统计结果 <FONT color=#ff0033>LEFT OUTER JOIN</FONT>  cp_货物信息 ON  外发统计结果.cp_wfb_货物系编 = cp_货物信息.cp_hwxx_系统编号 Where ( cp_hwxx_编号 like  '%' or   cp_hwxx_品名 like '%%' ) and (期未数量 &lt;&gt; 0 )  and (cp_hwxx_类型 = '未镀配件')  ORDER BY cp_hwxx_编号 <BR><BR>SELECT *  FROM (SELECT cp_wfb_货物系编, SUM(cp_wfb_数量) AS 期未数量, SUM(cp_wfb_期初数量) AS 期初数量  FROM cp_外发表 <FONT color=#f70968>LEFT  JOIN</FONT>  cp_加工厂 ON cp_外发表.cp_wfb_加工厂系编 = cp_加工厂.cp_jgc_系统编号  where (cp_jgc_系统编号 = 47) GROUP BY cp_wfb_货物系编) 外发统计结果 <FONT color=#f70938>LEFT  JOIN</FONT>  cp_货物信息 ON  外发统计结果.cp_wfb_货物系编 = cp_货物信息.cp_hwxx_系统编号 Where ( cp_hwxx_编号 like  '%' or   cp_hwxx_品名 like '%%' ) and (期未数量 &lt;&gt; 0 )  and (cp_hwxx_类型 = '未镀配件')  ORDER BY cp_hwxx_编号 </P>

purana 发表于 2007-11-20 09:43

你在查询分析器运行 一下就不知道了?.

卡卡艾 发表于 2007-11-20 20:30

outer join 是相对于innerjoin 而言的.

FFEEDD 发表于 2007-11-20 20:40

left outer join...on 跟 left join ....on是一样的<BR>都是左外连接~~后面的写法中吧outer省略掉了<BR>因为只有外连接分: 左、右、全

FFEEDD 发表于 2007-11-20 20:43

回复:(linyesu)LEFT OUTER JOIN ....on 与 LEFT...

LEFT OUTER JOIN ....on 与 LEFT JOIN ....on 是一样的,都是左外连接<BR>LEFT OUTER JOIN ....on 中的outer可省略<BR>因为只有外连接分左、右、全

orliubc 发表于 2007-11-20 21:09

<P><FONT color=#ee1196>晕,这个问题不存在<br><br></FONT></P>同意楼上说法
[align=right][color=#000066][此贴子已经被作者于2007-11-20 21:11:23编辑过][/color][/align]


页: [1]

编程论坛