一尘不染

mysql从其他表中选择ID和名称并加入查询

mysql

我有2个表分别命名为项目和任务

在项目表中,我有:

id   name
---------
1    some

在任务表中,我有:

id   name   project_id
----------------------
1    some        1

现在,我该如何从任务表中选择*并在表任务中通过“ project_id”从项目表中获得“名称”?

谢谢


阅读 415

收藏
2020-05-17

共1个答案

一尘不染

select task.id, task.name, proj.id, proj.name
from tasks task left join projects proj on proj.id=task.project_id;

即使项目表中没有记录,使用左联接也可以确保您有所收获。如果要确保连贯性,可以这样做

select task.id, task.name, proj.id, proj.name
from tasks task, projects proj
where proj.id=task.project_id;
2020-05-17