在sqlite3中查询

时间:2013-06-24 20:34:32

标签: sql sqlite

我有3张桌子:

  • TABLE公司(_id,name);
  • TABLE员工(_id,name,idCompany);
  • TABLE任务(_id,name,idCompany,idEmployee);

我需要一个查询,它返回存储在我的数据库中的所有广告,并显示公司名称,员工。我的意思是,我需要返回这样的内容:

表结果(_id,name,idCompany,idEmployee,nameCompany,nameEmployee)

属性idEmployee和idCompany可以为null。

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

1 个答案:

答案 0 :(得分: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