当前位置: 代码迷 >> Sql Server >> 内连接还是外连接?解决思路
  详细解决方案

内连接还是外连接?解决思路

热度:95   发布时间:2016-04-27 15:19:26.0
内连接还是外连接?
小弟不才 请教一个可能不太难的问题,请不吝赐教!谢谢!
需要查询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 dfrom A inner join D on A.corp_id=D.corp_idinner join B ON D.job_id=B.job_id
------解决方案--------------------
SQL code
--按照楼主的描述。似乎A、B都跟D表有关联。。。那就不需要C表了。如果是的话,可以如下:select a,b,c,d from A,B,Dwhere 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 dfrom A inner join D on A.corp_id=D.corp_idinner join B ON D.job_id=B.job_idinner join C ON A.offer_code=C.offer_code where c.user_code='XXXXX'
------解决方案--------------------

都是内连接
  相关解决方案