【发布时间】:2012-06-19 16:45:56
【问题描述】:
为糟糕的问题标题道歉。
我有两个表,jobs 和 Persons-Jobs。
职位表
1 Painting
2 Plumbing
3 Executive
4 CraneOperator
人员-工作表
JohnSmit Painting
JohnSmit CraneOperator
TomJones Executive
BradPit Plumbing
问题
我想运行一个返回两列的查询。第一列必须显示作业表中的所有记录。第二列必须显示从事这项工作的人的姓名。我想要一个只返回一个用户的结果的 where 子句,在这个例子中是 JohnSmit。例如,查询应输出:
Painting JohnSmit
Plumbing *NULL*
Executive *NULL*
CraneOperator JohnSmit
我尝试了外连接,但在 Persons-Jobs 表中有多个人的情况下它失败了。
select j.job,p.person
from jobs j
LEFT OUTER JOIN `Persons-Jobs` p on j.job = p.job
where p.person='JohnSmit'
or p.person is NULL
任何帮助,我们将不胜感激。
感谢和问候, 污点
【问题讨论】: