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