在Oracle 11g中
两个表之间的自然连接有时候要加上(+),如下:
学生表: SNO,NAME
课程表: CNO ,CNAME 要求SNO的SUBSTR(SNO,3,1) = CNO取数据,
如下写法:
SUBSTR(R1.SNO,3,1) = R2.CNO(+)或SUBSTR(R1.SNO,3,1) = R2.CNO,(+)加或者不加,查询出来的数据条数不一样,不知道为什么,请高手指点,在等式后面添加(+)有啥作用?
两个表之间的自然连接有时候要加上(+),如下:
学生表: SNO,NAME
课程表: CNO ,CNAME 要求SNO的SUBSTR(SNO,3,1) = CNO取数据,
如下写法:
SUBSTR(R1.SNO,3,1) = R2.CNO(+)或SUBSTR(R1.SNO,3,1) = R2.CNO,(+)加或者不加,查询出来的数据条数不一样,不知道为什么,请高手指点,在等式后面添加(+)有啥作用?
解决方案 »
- 熊猫烧香源代码?
- 通讯问题?
- 请帮忙,dbgrid中如何触发一个具体字段的事件???谢了.........
- 懵懂菜鸟发问:如何在已有的component基础上增加属性和方法?
- 高手帮忙:为什么用application.CreateForm(TaddF,addF);.....
- DBImage控件如何显示JPG图片?
- 自觉无聊,撤贴散分!
- 俄罗斯方块源程序
- 介绍几个像csdn这样的 关于硬件开发的网站,bbs站也行
- 关于DELPHI函数和控件的书
- EurekaLog Exception Filter, Type 是什么意思?
- 代码运行时提示 Incompatible types: 'Integer' and 'Extended' 是何原因
A.CNO = C.CNO(+) ;(+)在左边,表示左连接,即左边的记录会全部显示