为了弄清楚事情,我有两个表,employee和jobs
在员工中,我有名字,姓氏,员工ID,
在IN工作中,我有job_id,job_name,job_description,job_opener和job_responsible_person,
最后两个是指雇员表的外键。
这是我的sql语句
String cmd="Select je.id,firstname,lastname,job_name from jat.employees je" +
" INNER JOIN jat.jobs jj ON je.id=jj.job_opener ";
然后我用它填充数据表。
我需要在同一个表中再添加两个列,例如名字和姓氏,但这将取决于job_responsible_p,因此ON子句将是
ON je.id=jj.job_responsible_p
一个查询有可能吗?
答案 0 :(得分:1)
是的,您可以一次连接多个表:
SELECT je.id, je.firstname, je.lastname, jj.job_name, jr.firstname, jr.lastname
FROM jat.employees AS je INNER JOIN jat.jobs AS jj INNER JOIN jat.employees AS jr
ON je.id=jj.job_opener AND jr.id=jj.job_responsible_person;
答案 1 :(得分:0)
是的,因为您可以在条件AND
下使用像OR
JOIN ON
这样的条件运算符。
INNER JOIN jat.jobs jj
ON je.id=jj.job_opener
AND je.id=jj.job_responsible_p