0

私は2つのテーブルを持っています:

TABLE1:
query | info
aa      info
bb      info
aa      info
cc      info
cc      info

TABLE2:
query | info
aa      inf
cc      inf

テーブル 1 はクエリを繰り返すことができますが、テーブル 2 はできません

テーブル 2 にも存在するテーブル 1 のすべてのクエリを取得する SQL クエリが必要です。テーブル 1 に対応するクエリが複数ある場合、結果には複数あるはずです。これを行う最も簡単な方法は何ですか?

4

3 に答える 3

0

これは、問題の解決策をよりよく理解するためのものです。

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

LEFT JOIN キーワードは、左側のテーブル (table1) からすべての行を返し、右側のテーブル (table2) の一致する行を返します。一致しない場合、結果は右側で NULL になります。

于 2013-06-14T01:51:57.807 に答える
0

結合を使用する

SELECT 
 t1.* 
FROM 
table1 t1
INNER JOIN table2  t2 ON t1.query=t2.query
于 2013-06-14T10:25:24.363 に答える
0
select table1.* from table1
join table2 on table1.query=table2.query
于 2013-06-14T01:41:05.130 に答える