求一条一对多的查询语句,搞不定呀
table company --公司表
id companyidcompanyname
1 2 公司一
2 3 公司二
table job --职位表
id companyidjobname
1 2职位一
2 2职位二
3 2职位三
4 3职位四
要求的返回的结果如下结果
id companyidjobnamecompanyname
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 职位四 公司二