0

「質問を修正しました..」 誤解を招く情報で申し訳ありません。

私は2つのテーブル、coin1とcoin2を持っています。両方とも、テーブルに「coin_code」、テーブルに「coin1」と「coin_code」という列があります。「コイン2」」

2 つの異なるテーブルのこの 2 つの列を 1 つの列に結合するにはどうすればよいですか?検索して一致するかどうかを確認したいですか?

私のSQLクエリは次のとおりです。

SELECT coin_code from coin1 UNION Coin_code="12345" の場合、coins2 から coin_code を選択します。

しかし

私が得るエラーは、「12345」だけでなく、coin_code のすべてのレコードを取得するということです。

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

これを使用してデータを取得します

select *,(select coin_code from coins2 where coin_code="12345") as result from coin1
于 2012-10-24T08:14:12.577 に答える
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

2 つのテーブルの名前が一貫してcoin1おらず、scoins2がなくs、データを取得したい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

上記のステートメントは、列のテーブル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 に答える