2017-06-25 14 views
-3

各果物のテーブルAよりも大きな価格の果物リストが必要です。sql query pre条件でデータを取得

ID | fruit | Price 
---------------------------- 
    1 | apple | 10 
    2 | banana| 7 
    3 | grapes| 6 

私は取得のみ、この状態で

ID | fruit | Price 
---------------------------- 
    1 | apple | 9 
    2 | banana| 5 
    3 | grapes| 9 
    4 | mango | 15 

以下のように、私は毎日のテーブルを持っているが、私は、あなただけの果物のIDdailytableAテーブルを結合することができると思う、と

+0

互換性のないデータベースタグを削除しました。実際に使用しているデータベースのみにタグを付けます。 –

答えて

0

はちょうどIDで参加し、(tableApricedailyTableprice以上である)あなたの条件を追加します。 列で結合する必要はありませんfruit - もしそうなら、結果セットは変更されません。

SELECT TableA.*, dailyTable.Price 
    FROM TableA 
INNER JOIN dailyTable 
    ON TableA.ID = dailyTable.ID 
    AND TableA.Price > dailyTable.Price 

fruitは冗長データである。毎日のテーブルに保管しないでください。

+0

これは、ブドウではなく、リンゴとバナナを産出します。これは、OPが予想される産出物として挙げたものです。 –

2

をブドウ価格を比べる。

SELECT t1.* 
FROM daily t1 
INNER JOIN tableA t2 
    ON t1.ID = t2.ID 
WHERE t1.price > t2.price 

理論名に果物の非常に大きなテーブルを完全に横切ってユニークではないかもしれないので、私たちはIDではなく、フルーツ名、に参加注意。