select ...
from a,b
where a.ProdId = b.ProdId (+)
...;
from a,b
where a.ProdId = b.ProdId (+)
...;
解决方案 »
- ORA-01704: 文字字符串过长 怎么解决
- orcale存储过程(急啊)
- 调用存储过程错误,必须声明标识符
- 请教,ora-12170:tns:connect timeout occurred
- LDAP 和 怎么和orcale联系起来
- 关于 create or replace package !
- 请问哪查到你的Oracle的ip,还有端口?
- 紧急问题。请教!谢谢。
- 请问高手如何实现对oracle数据中long字段类型数据的查询???
- 这句语句那错了!!select Z.zzqc,Zzzmc from t_bds B,t_bm_zzjg Z where B.zzjg_yx=Z.zzjg_id GROUP BY Z.zzqc
- 帮忙写个SQL的Update语句
- 求sql语句多表连接和外连接的相关技术文章和书籍
where A.ProdId =B.ProId
union
Select A.info, Null,......
from A
where
A.prodId not in (select prodid from b)
from a,b
where a.prodid = b.prodid(+)
假设A表中这样的数据
ProdID ProdName
-----------------------
1 明矾
2 铁砂
3 矿石B表中有这样的数据 ID ProdID Prodyield Month
--------------------------------------------
1 1 900 2002-01
2 1 800 2002-02
3 3 700 2002-01
4 2 600 2002-02
我希望能够用一个SQL查询出一月份的所有产品的产量,可能我开始没有说清楚吧,其实我也知道这是一个左结合就行了,但是怎么样在左结合中加入其他条件呢?我使用下面这样的SQL语句就没有办法达到目的select a.*,nvl(b.Prodyield,0)
from a,b
where a.prodid = b.prodid(+) and b.month='2002-01'
select a.*,nvl(b.Prodyield,0)
from a,b
where a.prodid = b.prodid(+) and (b.month='2002-01' or b.month is null)
from a,(select * from b where b.month = '2002-01') b_se
where a.prodid = b_se.prodid(+)
from a,b
where a.ProdId = b.ProdId (+);
select a.*,nvl(b.Prodyield,0)
from a,b
where a.prodid = b.prodid(+) and b.month(+)='2002-01'
你最后通过实践检验的sql语句,谢谢!