小弟不才 请教一个可能不太难的问题,请不吝赐教!谢谢!
需要查询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'
------解决方案--------------------
都是内连接