您可以使用来自 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 什么也没有。
适合我 -
我注意到您使用 tblFarmOne
和 tblBombTwo
除了 tblBomb
和 tblFarm
之外,您是否也可以拥有这两个表,只是它们包含不同的数据?
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
我正在尝试从两个 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 什么也没有。
适合我 -
我注意到您使用 tblFarmOne
和 tblBombTwo
除了 tblBomb
和 tblFarm
之外,您是否也可以拥有这两个表,只是它们包含不同的数据?
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