日期:2014-05-18  浏览次数:20410 次

内连接还是外连接?
小弟不才 请教一个可能不太难的问题,请不吝赐教!谢谢!
需要查询a,b,c,d四个字段 其中a,b,c在A表中,d在B表中。A,B两表没有直接联系,但是可以通过表C和表 D中的字段联系起来。关系图如下:
   
C.user_code>C.offer_code>A.offer_code(目标字段b)>A.corp_id>D.corp_id>D.job_id>B.job_id>B.corp_name(即目标字段d)
请问怎么通过一个语句能把a,b,c,d字段查询出来?


------解决方案--------------------
把各表结果和具体关系写出来.

你这>符号是什么意思?
------解决方案--------------------
什么意思
------解决方案--------------------
把各表结构和具体关系写出来. 

你这> 符号是什么意思?
------解决方案--------------------
不是要用,大于判断把3?
------解决方案--------------------
SQL code
select a,A.offer_code as b,c,B.corp_name as d
from A inner join D on A.corp_id=D.corp_id
inner join B ON D.job_id=B.job_id

------解决方案--------------------
SQL code

--按照楼主的描述。似乎A、B都跟D表有关联。。。那就不需要C表了。如果是的话,可以如下:

select a,b,c,d from A,B,D
where a.corp_id=d.corp_id and D.job_id=B.job_id

------解决方案--------------------
SQL code
select a,A.offer_code as b,c,B.corp_name as d
from A inner join D on A.corp_id=D.corp_id
inner join B ON D.job_id=B.job_id
inner join C ON A.offer_code=C.offer_code 
where c.user_code='XXXXX'

------解决方案--------------------

都是内连接