我有2个表名为项目和任务
项目表中的我有:
id name
---------
1 some
在任务表中我有:
id name project_id
----------------------
1 some 1
现在,我如何从任务表中选择*并获得名称'来自项目表的项目' project_id'在表任务中?
谢谢
答案 0 :(得分:8)
select task.id, task.name, proj.id, proj.name
from tasks task left join projects proj on proj.id=task.project_id;
即使项目表中没有记录,使用left join也可以确保获得一些东西。如果你想确保一致性,你可以做到
select task.id, task.name, proj.id, proj.name
from tasks task, projects proj
where proj.id=task.project_id;
答案 1 :(得分:3)
SELECT t.*, p.[name] FROM tasks t
INNER JOIN projects p
ON t.project_id = p.[id]
WHERE t.project_id = ____
使用您想要的project_id
填写 _