多次加入sql语句

时间:2018-07-07 19:29:21

标签: c# sql join select

为了弄清楚事情,我有两个表,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
一个查询有可能吗?

2 个答案:

答案 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