日期:2014-05-19  浏览次数:20567 次

求一条一对多的查询语句,搞不定呀
table   company   --公司表
id     companyid companyname
1       2         公司一
2       3         公司二

table   job           --职位表

id     companyid jobname
1       2 职位一
2       2 职位二
3       2 职位三
4       3 职位四


要求的返回的结果如下结果

id     companyid jobname companyname
1       2 职位一 公司一
2       2 职位二 公司一
3       2 职位三 公司一
4       3 职位四 公司二

company   ,job           的关系是company   的   companyid等于job   表的companyid

------解决方案--------------------
select a.*,b.companyname from table_job a left join table company b on a.companyid=b.companyid
------解决方案--------------------
select a.*,b.companyname from job a
inner join company b on a.companyid=b.companyid

--结果:
id companyid jobname companyname
----------- ----------- -------------------- --------------------
1 2 职位一 公司一
2 2 职位二 公司一
3 2 职位三 公司一
4 3 职位四 公司二