我有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


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

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


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

最佳答案

好,您需要加入所有表格。

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 Demo

10-06 06:14