-3

我有 3 张桌子:

  • 表公司(_id,名称);
  • 表员工(_id,姓名,idCompany);
  • 表任务(_id,名称,idCompany,idEmployee);

我需要一个查询来返回存储在我的数据库中的所有任务并显示公司名称、员工。我的意思是,我需要返回这样的东西:

表结果(_id,名称,idCompany,idEmployee,nameCompany,nameEmployee)

属性 idEmployee 和 idCompany 可以为空。

注意:我使用的是 sqlite3,所以我只能使用 LEFT JOIN 和 INNER JOIN。

4

1 回答 1

3

不确定 sqlite3 有多么有限,但这可能会让您入门:

SELECT task._id, task.name, task.idCompany, task.idEmployee, 
    company.name as nameCompany, employee.name as nameEmployee
FROM task
LEFT JOIN company ON task.idCompany = company._id
LEFT JOIN employee ON task.idEmployee = employee._id
于 2013-06-24T20:38:35.890 回答