共有四张表A,B,C,D...我主要从A表中取数据,通过和B表的字段建立LEFT JOIN,从B表中取得A表数据所对应的商店CODE和商品CODE,C表是所有商店的信息,根据B表取得的CODE,在这里能或得商店名称.D表是所有的商品信息,根据B表取得的商品CODE,可以获得其名称.这个SQL文该如何写?A
----
ID(key)B
-----
ID(b.id = A.id)
商店code(b.商店code = c.商店code)
商品code(b.商品code = c.商品code)C
-----
商店code
商店名D
----
商品code
商品名
----
ID(key)B
-----
ID(b.id = A.id)
商店code(b.商店code = c.商店code)
商品code(b.商品code = c.商品code)C
-----
商店code
商店名D
----
商品code
商品名
解决方案 »
- sql求助
- 关于oracle游标、共享SQL区、私有SQL区
- the password will expire within 10 days
- 系统预定义的异常号是在什么范围的?是否每个系统预定义的异常号都有一个异常名
- 一个关于存储过程的问题?
- 请教 :ODBC配置
- svrmgrl下的????????如何解决?
- 请问:SELECT MM_DEAL.CAN_REJ_DTE AS CANCEL_DTE, MM_DEAL.CAN_AUTH_DTE AS CANCEL_DTE, 为何不能用Order by CANCEL_DTE
- Oracle 中输出语句 可以执行编译,没有报错,但是输出看不到,显示匿名块以完成。
- sql改写
- 两表关联问题
- OCCI出错,请问该如何解决。
from C c,
D d,
(
select a.id,
b.商店code SDcode,
b.商品code SPcode
from A a,B b
where a.id = (+)b.id
)tt
where c.商店code = tt.SDcode
d.商品code = tt.SPcode;