有三张表:
employee, 列名为employeeid name
jobyear, 列名为employeeid, jobid, jobyearid
jobyearmonth, 列名为jobid, jobyearid, month我需要select出所有的jobyearmonth中的数据,而且前面加上name,请问应该怎么写?
employee, 列名为employeeid name
jobyear, 列名为employeeid, jobid, jobyearid
jobyearmonth, 列名为jobid, jobyearid, month我需要select出所有的jobyearmonth中的数据,而且前面加上name,请问应该怎么写?
from jobyearmonth a
left join jobyear b on a.jobyearid=b.jobyearid
left join employee c on b.employeeid=c.employeeid
jobyear, 列名为employeeid, jobid, jobyearid
jobyearmonth, 列名为jobid, jobyearid, month
select a.name,c.* from employee a left join jobyear b on a.employeeid=b.emloyeeid
left join jobyearmonth c on b.jobid= c.jobid
select name,c.* from employee a,jobyear b,jobyearmonth c
where a.employeeid=b.employeeid and b.jobid=c.jobid and b.jobyearid=c.jobyearid
select employee.name ,jobid,jobyearid,month from jobyearmonth join jobyear on jobyearmonth .jobid=jobyear .jobid and jobyearmonth.jobyearid=jobyear.jobyearid join
employee on employee.employeeid=jobyear.employeeid
select employee.name ,jobyearmonth .jobid,jobyearmonth .jobyearid,jobyearmonth .month from jobyearmonth join jobyear on jobyearmonth .jobid=jobyear .jobid and jobyearmonth.jobyearid=jobyear.jobyearid join
employee on employee.employeeid=jobyear.employeeid
如果我直接select * from jobyearmonth,有28条纪录,但是如果一left join的话,就有52条纪录了