内部加入三张桌子

Wil*_*iam 62 sql sql-server

我有三个表,我希望通过它们之间的公共列进行内连接.

说我的桌子是;

TableA TableB TableC
Run Code Online (Sandbox Code Playgroud)

我希望加入A-B,但是B-C在这个共同领域的所有人我都会称之为共同.

我加入了两张这样的桌子;

dbo.tableA AS A INNER JOIN dbo.TableB AS B
ON A.common = B.common
Run Code Online (Sandbox Code Playgroud)

我如何添加第三个?

pod*_*ska 117

select *
from
    tableA a
        inner join
    tableB b
        on a.common = b.common
        inner join 
    TableC c
        on b.common = c.common
Run Code Online (Sandbox Code Playgroud)


Baz*_*zzz 15

只做同样的事情agin然后为TableC

SELECT *
FROM dbo.tableA A 
INNER JOIN dbo.TableB B ON A.common = B.common
INNER JOIN dbo.TableC C ON A.common = C.common
Run Code Online (Sandbox Code Playgroud)


Ark*_*nam 8

dbo.tableA AS A INNER JOIN dbo.TableB AS B
ON A.common = B.common INNER JOIN TableC C
ON B.common = C.common
Run Code Online (Sandbox Code Playgroud)


Ram*_*ngh 6

尝试以下代码

select * from TableA A 
inner join TableB B on A.Column=B.Column 
inner join TableC C on A.Column=C.Column
Run Code Online (Sandbox Code Playgroud)