SQL查询连接多个列

geo*_*oin 3 sql syntax union join

我试图从2个表中加入一些数据,但是在几个列上.这是一个例子:

来源

ID | 说明| AAAA | BBBB |

2

ID | 文| ID1 | ID2 | ID3 |

其中ID1,ID2和ID3在表2的ID从的

我想做一个产生结果的查询:

Table2.Text,
Source.Desc(ID1),
Source.AAAA(ID1),
Source.Desc(ID2),
Source.AAAA(ID2),
Source.Desc(ID3),
Source.AAAA(ID3)
Run Code Online (Sandbox Code Playgroud)

我猜这会是一个联接,但我无法正确理解语法...或者我会更好地与联盟合作?

Sco*_*son 6

你可以使用多个连接,不是吗?例如:

SELECT tb.Desc, s1.Desc, s1.AAAAA, s2.Desc, s2.AAAAA, s3.Desc, s3.AAAA
FROM Table2 tb
    INNER JOIN Source s1 ON tb.ID1 = s1.ID
    INNER JOIN Source s2 ON tb.ID2 = s2.ID
    INNER JOIN Source s3 ON tb.ID3 = s2.ID
Run Code Online (Sandbox Code Playgroud)