0

“我已经修改了问题..” 抱歉误导信息。

我有 2 张桌子,硬币 1 和硬币 2。他们都有这一列,表中的“coin_code”,表中的“coin1”和“coin_code”。'硬币2'"

如何将来自 2 个不同表的这两列加入一列,然后,我想搜索并检查它是否匹配?

我的 sql 查询是:

SELECT coin_code from coin1 UNION Select coin_code from coin2 where coin_code="12345" ;

我得到的错误是,我将获得 coin_code 的所有记录,而不仅仅是“12345”。

4

5 回答 5

1
SELECT coin1.*, coin_code2.* FROM coin1,coin_code2 
WHERE coin_code="12345" AND coin_code=coin_code2;

您也可以使用加入

SELECT c1.*, c2.* 
  FROM coin_code c1 LEFT JOIN coin_code2 c2 ON c1.coin_code=c2.coin_code2
  WHERE c1.coin_code="12345"
于 2012-10-24T08:09:16.157 回答
0

您上面的陈述是检查表coins2中的列coin_code,但该列是否仅在coin1

SELECT coin_code
FROM coin1
WHERE coin_code="12345"
UNION
SELECT coin_code2
FROM coins2;
于 2012-10-24T08:27:35.920 回答
0

假设这两个表确实命名不一致,coin1没有sandcoins2s,并且你想获取coin_code2数据,你可以使用这个 select。

SELECT 
    coin_code2
FROM
    coin1 
        LEFT JOIN
    coins2 ON coin_code = coins2.coin_code
WHERE
    coin_code="12345"; 

关于哪个表包含哪些列的问题不是很清楚,我的假设是两个表都包含两个列。

于 2012-10-24T08:35:31.200 回答
0

我也不清楚,但我认为你想在联合之前过滤两个表。如果是这样,试试这个...

SELECT coin_code
FROM   coin1
WHERE  coin_code="12345"

UNION

SELECT coin_code
FROM   coins2
WHERE  coin_code="12345"
于 2012-10-24T09:38:16.950 回答
0

使用它来获取数据

select *,(select coin_code from coins2 where coin_code="12345") as result from coin1
于 2012-10-24T08:14:12.577 回答