我有点不明白如何在SQL中实现这个功能。
有两个表一个叫 "Job"。
Fields:
ObjectID
Job_Number
另一个叫 "作业_作业".
字段。
ObjectID
Work_Center
我想做的是,当给定Job_Number时,通过ObjectID找出Work_Center,这应该是他们之间共享的。看起来这应该是相当直接的,但我对连接的理解有问题。用一个查询来解决这个问题的最好方法是什么?
我已经尝试过
SELECT Work_Center FROM Job, Job_Operation
WHERE Job.ObjectID = Job_Operation.ObjectID AND Job.Job_Number = '34412'
如果我的查询结构正确的话,这并没有返回任何内容。
你是否在寻找一个简单的 join
?
select j.*, jo.work_center
from job j
inner join job_operation jo on jo.object_id = j.object_id
SELECT J.ObjectID,J.Job_Number,JO.Work_Center
FROM JOB J
JOIN Job_Operation JO ON J.objectID = JO.objectID
WHERE J.Job_Number = @Jobnumber