3

我有 3 个表,分别命名为票证、分支、有效负载

ticketid  branchid   waittime    servicetime
   1         3          10           5
   2         4          20           30

分支机构

branchid   branchname
   3        Newyork
   4        kansas

有效载荷

branchid   ticketid   segment
   3          1        GOLD
   4          2        SILVER

这些是一些示例值,现在我要做的就是从“有效负载表”获取分支ID,从“分支”表获取分支名称,从“有效负载”表获取ticketid,从“有效负载”表获取段以及等待时间和服务时间从“票”表中,这样:

branchid   branchname    ticketid    segment     waittime    servicetime
   3        newyork         1         GOLD         10            5
   4        kansas          2         silver       20            30

我正在使用 mssql,我是新手。

4

1 回答 1

4

那么你需要加入所有的表。

SELECT  a.branchid, c.branchname, a.ticketid,
        a.segment, b.waittime,b.servicetime
FROM    payload a
        INNER JOIN ticket b
            ON a.ticketid = b.ticketid
        INNER JOIN branches c
            ON a.branchid = c.branchid

SQLFiddle 演示

于 2012-10-13T10:27:30.447 回答