select A.a,A.b,B.d from A,B where A.a='某个值' and A.b=B.c(+);
解决方案 »
- SQL Loader想要获取导入结果的问题
- Oracle 字符集
- win7下安装oracle的问题
- linux9 下安装oracle不知为何出现这样的问题
- oracle 10g/11g proc demo的问题
- 关于使用PRO*C编程的一些简单说明和例子(共同学习)
- unix下面有类似odbc的东西可以操作多种数据库吗
- 关于blob数据类型
- ORACLE8i脚本创建用户的权限出错??
- 导入数据乱码问题
- 如何在sql_plus中,查询某个表的索引值,索引名?
- 想破了头,请教如何将已经存在oracle中的图片用SQL语句提取出来?select语句送入oracle后,怎样调记录集类来显示图片?最好有代码
B.d无论它是否为空的话,那么称为左联接!
understand?:)
S(company,stall,etindex,...),M(etindex,posname,posnum,enterprise,...),C(recno,name,...)
现在select c.name,m.posname,m.posnum
条件是s.etindex='某个值',s.company=c.recno 并且当m.enterprise=s.company and m.etindex=s.etindex,选出m.posname,m.posnum,如果没有就使m.posname,m.posnum 为空,可是这样写 m.enterprise=s.company(+) and m.etindex=s.etindex(+)不行啊?
当where语句中包含了其它的条件语句时
无法实现外连接供目的,而且也表达不清楚外连接的目的
不过你可以进行嵌套封装
应该能够实现select a,b,d
from (
select A.a,A.b,B.c,B.d,
FROM A,B
WHERE A.a = B.c(+) )
where A.a='某个值';