使用共享变量 SQL 查询两个表



我在思考如何在SQL中完成此操作时遇到了一点麻烦。

有两个表 一个叫做"工作":

领域:

ObjectID
Job_Number

另一个称为"Job_Operation"。

领域:

ObjectID
Work_Center

我正在尝试做的是通过通过应该在它们之间共享的 ObjectID 来找出给定Job_Number时的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

最新更新