0

我有两个相关的表。第一个表(tbl1)就像

身份证 | 姓名

  • 1 | X
  • 2 | 是
  • . | .
  • . | .
  • . | .

第二张表(tbl2)

ID1 | ID2

  • 2 | 1
  • . | .
  • . | .
  • . | .

因此,我尝试编写一个 SQL 查询来显示如下名称:

姓名1 | 名称2

  • 是 | X
  • . | .
  • . | .
  • . | .

我试过这个 SQL:

SELECT tbl1.name, tbl1.name FROM tbl2
INNER JOIN tbl1 ON tbl2.id_tbl1 = tbl1.id
INNER JOIN tbl1 AS t1 ON tbl2.id_tbl1 = t1.id;

但它不起作用。有人可以向我展示我的问题的 SQL 查询吗?

4

1 回答 1

2

两个连接是正确的方法。但是您需要参考别名:

SELECT t1_1.name, t1_2.name
FROM tbl2 t2 JOIN
     tbl1 t1_1
     ON t2.id_tbl1 = t1_1.id JOIN
     tbl1 t1_2 
     ON t2.id_tbl1 = t1_2.id;
于 2020-07-11T21:47:02.227 回答