用于隔离数据的SQL查询

时间:2012-10-13 10:24:52

标签: sql sql-server

我有3个名为,ticket,branches,payload

的表

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

这些是一些示例值,现在我想做的就是我想从“payload table”获取branchid,从“branches”表获取branchname,从“payload”表获取ticketid,从“payload”表中获取段并等待以及“票证”表中的服务时间:

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

我使用的是mssql,我是新手。

1 个答案:

答案 0 :(得分: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 Demo