关于sql中左连接的两个问题
来源:互联网 发布:360手机桌面软件 编辑:程序博客网 时间:2024/05/22 00:49
本来对oracle中的左右连接已经非常熟悉,但是看到项目中写的各式各样的连接自己也迷惑了(+﹏+)~。
摘出来,希望火眼金睛o(≧v≦)o~~的朋友指点一二。
先谢谢了O(∩_∩)O。
为了容易理解,简化了实际复杂的sql,但结构类似
问题1:
A文(项目使用的):
select AA.x,BB.y,CC.z
from AA,BB,CC
where AA.id1 = BB.id1(+) and
AA.id2 = BB.id2(+) and
BB.id1 = CC.id1(+) and
BB.id2 = CC.id2(+) and
AA.m = 'test'
B文:
select AA.x,BB.y,CC.z
from AA,BB,CC
where AA.id1 = BB.id1(+) and
AA.id2 = BB.id2(+) and
AA.id1 = CC.id1(+) and
AA.id2 = CC.id2(+) and
AA.m = 'test'
sql本身想以AA表作为主表查询,但在A文中偷换了主表,B文似乎没什么悬念。
想请教的是A文中移花接木的做法会产生问题么?
问题2:
C文(项目使用的):
select AA.x,BB.y,CC.z
from AA
left join BB on
AA.id1 = BB.id1 and
AA.id2 = BB.id2
left join CC on
BB.id1 = CC.id1 and
BB.id2 = CC.id2
where AA.m = ‘test’
D文:
select AA.x,BB.y,CC.z
from AA
left join BB on
AA.id1 = BB.id1 and
AA.id2 = BB.id2
left join CC on
AA.id1 = CC.id1 and
AA.id2 = CC.id2
where AA.m = ‘test’
也是AA表为主表,问题同上面的,C文的写法与D文相比会差生查询结果上的差异么?
如果觉得A文与C文是一样sql的不用写法,费眼回答一个就行。
- 关于sql中左连接的两个问题
- 关于Access的左连接SQL写法
- 关于Access的左连接SQL写法
- 关于Access的左连接SQL写法
- 两个sql查询语句之间的左连接left join
- sql 关于left join 左连接问题(新手写)
- 关于Linq左连接或右连接的一点问题
- oracle 中关于左连接
- Hibernate中用left join(左外连接)查询映射中没有关联关系的两个表记录问题
- sql左连接的误区
- Python中两List的Sql左连接实现
- 关于Access的左连接
- hibernate中关于迫切左外连接 左连接
- 一个sql问题深入理解左连接
- sql的左连接和右连接
- 关于SQL中的两个问题的理解
- SQL中连接的问题
- 数据库的左连接,右连接问题
- 系统缓存全解析1:缓存的分类
- VC调试入门
- jee+blazeds+flex配置(Java工程和 Flex 工程独立)
- 系统缓存全解析2:页面输出缓存
- Struts中使用displaytag简单小教程
- 关于sql中左连接的两个问题
- MFC中SDI/MDI框架各部分指针获取
- Display Tag使用小记
- 阳历转阴历
- VC++之List Box/Check List Box控件
- ORACLE INSTR()
- MyEclipse8.5改变默认空间workspace
- 结构体初始化的方法
- VC2008快捷键大全