2016-03-20 5 views
0

2つのテーブルがあります。すなわちTEAM1とTEAM2SQLで演算子以下を使用する2つのテーブルを比較します。

TEAM 1      TEAM 2 
+--------+-------+  +--------+-------+ 
| NAME | VALUE |  | NAME | VALUE | 
+--------+-------+  +--------+-------+ 
| APPLE | 5  |  | APPLE | 4  | 
| ORANGE | 8  |  | ORANGE | 12 | 
| GRAPES | 10 |  | GRAPES | 12 | 
| PEAR | 12 |  | PEAR | 9  | 
+--------+-------+  +--------+-------+ 

私はTeam1よりも低い値(未満)を持つTeam2名前と値を返しますSQLクエリを作成しています。例結果を以下に示します。

Result 
+--------+-------+ 
| NAME | VALUE | 
+--------+-------+ 
| APPLE | 4  | 
| PEAR | 9  | 
+--------+-------+ 

私は何のSQLクエリを使用する必要がありますか?事前

答えて

1

これはあなたが捜している結果を与える必要があります。

SELECT T2.NAME, T2.VALUE 
    FROM TEAM2 as T2 --Base table is Team2 
INNER JOIN TEAM1 as T1 ON T1.NAME = T2.NAME --Join both the tables 
WHERE T2.VALUE < T1.VALUE --Filter condition 

あなたはSQL Joins from w3Schools

0

のおかげで私は、これはあなたが欲しいものだと思う:

Select b.Name, b.Value 
From Team1 as a, team2 as b 
Where b.Name = a.Name and 
b.Value < a.Value 
1
select t2.* from TEAM1 t1,TEAM2 t2 where t1.NAME = t2.NAME and t2.VALUE < t1.VALUE 
についての詳細を学ぶことができます
関連する問題