您可以使用来自 2 个表的内部联接来联接 2 列吗?

Can you join 2 columns with inner join from 2 tables?

我正在尝试从两个 table 中找到匹配的 x 和 y 坐标。一个 table 的 x 和 y 坐标只有在两个坐标都匹配时才应该被 returned 两个 table 的示例:

tblBomb

yCo xCo
2 1

tblFarm

yCo xCo
1 0
2 1
0 4

这是我使用的 SQL 语句的示例:

FROM tblFarmOne
INNER JOIN tblBombTwo
ON ((tblFarmOne.yCo = tblBombTwo.yCo) AND (tblFarmOne.xCo = tblBombTwo.xCo));

当我 运行 这个查询时,它没有给我错误消息,但它 return 什么也没有。

适合我 - 我注意到您使用 tblFarmOnetblBombTwo 除了 tblBombtblFarm 之外,您是否也可以拥有这两个表,只是它们包含不同的数据?

WITH
-- your input data
tblbomb (yco,xco) AS (
            SELECT 2,1 
)
,
tblfarm (yco,xco) AS (
            SELECT 1,0 
  UNION ALL SELECT 2,1 
  UNION ALL SELECT 0,4 
)
SELECT
  *
FROM tblbomb
JOIN tblfarm
  ON tblbomb.yco=tblfarm.yco
 AND tblbomb.xco=tblfarm.xco
;
 yco | xco | yco | xco 
-----+-----+-----+-----
   2 |   1 |   2 |   1