从单个存储过程中获取两个表中的数据?

时间:2016-06-28 08:13:18

标签: sql sql-server

我有两个表,一个用于任务,一个用于所有工作。我将departmentid提供给sp并希望从任务表和作业表中获取所有jobid,并从jobid表返回这些作业的所有详细信息。如果有任何解决方案,请告诉我。

这是我的任务表:

enter image description here

这是我的工作表:

enter image description here

在任务表中,参数departmentid转到AssignedToDepartmentId。在JobId表中,参数depatmentid转到DepartmentId

首先通过jobid从两个表中获取所有departmentid,然后获取所有jobid的详细信息并返回jobid的详细信息。

这些是我的任务表条目 enter image description here

这些是我的jobid表条目 enter image description here

如果我将departmentid参数传递给7,那么我应该获得jobid两个jobid"系列"的Opportunity1005表的所有列和public void addEdge(Edge e){ adj[e.getV()].add(e); adj[e.getW()].add(e); }

1 个答案:

答案 0 :(得分:0)

简单试试这个

CREATE PROC p_GetTableData
@DepartmentId INT
AS 
BEGIN

    SELECT jt.* FROM Task_Table tt INNER JOIN JobId_Table jt ON tt.JobId  = jt.jobId
    WHERE tt.AssignByDepatmentId = @DepartmentId

END