0

SQL Join について調べましたが、理解できる限り、共通の列名を持つテーブルのみを結合できます。2 つの異なるテーブルに情報がありますが、列名がそれぞれ異なります。テーブルの 1 つだけにある情報を取得する必要がありますが、他のテーブルからの情報も必要です。そのため、それらを結合/マージしようとしていました。

ここに私が意味するものがあります..

表 1 : http://postimg.org/image/hnd63c2f5/18599列 のセルの内容はfrom_pin_id、別の表の内容にも関連しています。

表 2: http://postimg.org/image/apmu26l5z/

私の質問は、2 つのテーブルの詳細をマージし18599て、同じものを参照していることを認識して、TABLE2 の他の列からコンテンツを取得できるようにするにはどうすればよいですか?

W3 のコードを調べましたが、必要なものが何も見つかりません。上記のように、テーブルを共通の列に結合するだけのようです。

SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name=table2.column_name;
4

2 に答える 2

0

必要に応じて、選択したテーブル名と列を変更します。

SELECT table1.id, table1.owner_user_id, table1.from_pin_id, table2.board_id
FROM table1
JOIN table2 ON table1.from_pin_id = table2.id
GROUP BY id, owner_user_id, from_pin_id, board_id    
于 2013-10-20T12:55:58.427 に答える
0

次のように書くことができます:

select * from table1 
where from_pin_id in 
(
    select from_pin_id 
    from table1
    intersect 
    select id
    from table2 
) 

Intersect 演算子は、両方のセットに属するすべての要素を選択します。

于 2013-10-20T13:03:43.827 に答える