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、「ブランチ」テーブルからブランチ名、「ペイロード」テーブルからチケット ID、「ペイロード」テーブルからセグメント、待ち時間とサービス時間を取得することだけです。次のような「チケット」テーブルから:

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 に答える