如何使用9个表在规范化数据库中执行mysql连接

时间:2016-03-04 14:50:21

标签: mysql inner-join

我为示例作业现场项目加入了9个mysql表时遇到了问题。首先,我是mysql连接的新手,我已经完成了数据库规范化。

我的表是:

  1. 作业 jid | title | salary | descr | req |职责

  2. 地点 |盖子|县

  3. job_location | jid |盖

  4. 合同 | coid |术语

  5. job_contract |盖子|盖子

  6. 公司 | cid |名称

  7. job_company | cid | JID

  8. 扇区 | sid |型

  9. job_sector | jid | SID

  10. 现在我需要一个查询来获取以下作业详细信息列表:  标题|工资| descr | req |职责|县|条款| company_name | job_location

    以下代码显示作业位置。

    SELECT county 
    FROM location 
             JOIN job_location ON job_location.lid = location.lid 
       INNER JOIN job          ON job.jid = job_location.jid;
    

    任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

此查询可能有所帮助,除了'terms'字段bcoz没有从合约表到任何其他表的映射。

select title,salary,descr,req,duties,
       county,name as comapny_name,job_location 
from job j 
    join job_location jl on j.jid=jl.jid 
    join location l on jl.lid=l.lid 
    join job_company jc on jc.cid=j.jid 
    join company c on c.cid=jc.cid