当前位置: 代码迷 >> Oracle开发 >> 【在线】用存储过程写一条查询语句?很急
  详细解决方案

【在线】用存储过程写一条查询语句?很急

热度:218   发布时间:2016-04-24 08:03:56.0
【在线求助】用存储过程写一条查询语句????很急.....................
有6张表:
1、JSJBXXB表 JSBH(主)、JSMC、SSXXZQH
2、JSHJ表 JSHJBH(主)、JBMJ、JSBH、RYBH
3、BJGRYXXB表 RYBH(主)、JSBH
4、JSXXB表 JSXXBH(主)、JSBH、RYBH
5、GZRYJBXX表 GZRYJBXXBH(主) 、JSBH
6、GRAJC表 GRAJCBH(主)、JSBH、RYBH
怎么把这6张表关联起来,查询出想要的列?

------解决方案--------------------
存储过程里面不能有查询语句,除非是赋值

不要用存储过程,直接写sql语句

select * from t1 a,...t6 f
where a.id=b.id.....
------解决方案--------------------
探讨
引用:

你的6张表都有公共字段JSBH,是否就通个这个字段关联?
具体要使用什么联结方式,要看你的具体的表之间的业务关系

我就是想把这6张表关联起来,其他都不用考虑,
只要能关联就行

------解决方案--------------------
六个表,最少5个关联条件,最简单的情况就是:

A.a = B.b and 
A.a = C.c and 
A.a = D.d and
A.a = E.e
------解决方案--------------------
用 left join 了,看看哪个是主表了,
  相关解决方案