sqlite3中的查询

sqlite3中的查询,sql,sqlite,Sql,Sqlite,我有三张桌子: 表公司(_id,名称) 表employee(_id,name,idCompany) 表任务(_id,名称,idCompany,ideemployee) 我需要一个查询,返回我的数据库中存储的所有TAK,并显示公司的名称,即员工。我的意思是,我需要退回这样的东西: 表结果(_id,name,idCompany,ideemployee,nameCompany,namemployee) idEmployee和idCompany属性可以为空 注意:我使用的是sqlite3,因此只能使

我有三张桌子:

  • 表公司(_id,名称)
  • 表employee(_id,name,idCompany)
  • 表任务(_id,名称,idCompany,ideemployee)
我需要一个查询,返回我的数据库中存储的所有TAK,并显示公司的名称,即员工。我的意思是,我需要退回这样的东西:

表结果(_id,name,idCompany,ideemployee,nameCompany,namemployee)

idEmployee和idCompany属性可以为空


注意:我使用的是sqlite3,因此只能使用左连接和内连接。

不确定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

我不想影响答案,因为也许有更好的方法。当nameCompany和nameEmployee不在任何数据库中时,你如何获得它们?@kiduxa这不是本网站的工作方式,如果你需要帮助,展示你所拥有的。