2 loveshangzlw loveshangzlw 于 2016.03.17 15:55 提问

下面两个查询语句有什么区别
SELECT A.YWSJMS1 as ywsjms1 ,A.YWSJMS1 as ywsjms2,A.YWSJ1 as ywsj1,A.cjsj as cjsj,B.DDLB as ddlb from GY_XT_CZJL A, SW_DD_JL B  where A.SCBJ= 0 AND B.SCBJ=0 AND A.YWSN=B.SN

SELECT A.YWSJMS1 as ywsjms1 ,A.YWSJMS1 as ywsjms2,A.YWSJ1 as ywsj1,A.cjsj as cjsj,B.DDLB as ddlb from GY_XT_CZJL A  LEFT JOIN SW_DD_JL B   ON A.SCBJ= 0 AND B.SCBJ=0 AND A.YWSN=B.SN

3个回答

danielinbiti
danielinbiti   Ds   Rxr 2016.03.17 16:01
已采纳

第一句是内连接方式,相当于 inner join,内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行
第二句是左连接,查询结果以第一张表为基准,左向外联接的结果集包括 LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。

u010251633
u010251633   2016.03.17 15:56

没什么不同,不是都一样的吗

u013772876
u013772876   2016.03.17 16:14

内联和左联方式!
你可以去看看查询表的几种方式!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!