1

私は2つのテーブルを持っていました:果物と野菜果物は次のとおりです:

id - name       - weight
0    apple        2
1    banana       4
2    strawberry   7
3    oranges      5

野菜は次のとおりです:id、名前、色、重量、ビタミンはフィールド/列です

id - name     - color - weight - vitamins
0    tomato             1     
1    pumpkin            5  
2    eggplant           4  

左の表(果物)の重量が同じでない場合の結果を返したいのですが、この場合は次のようになります:リンゴ、イチゴ最良の方法は何ですか?

4

3 に答える 3

4

Deepeshのソリューションは完璧ですが、左結合を使用したソリューションは次のとおりです。

http://sqlfiddle.com/#!2/4bb74/2

SELECT fruit.*
FROM      fruit
LEFT JOIN vegetable ON vegetable.weight = fruit.weight
WHERE vegetable.id IS NULL
于 2012-07-10T04:37:46.413 に答える
4

重量が入っていない果物から*を選択(野菜から重量を選択)

于 2012-07-10T04:33:50.067 に答える
1

このコードを試してください

       SELECT * FROM Fruits WHERE  NOT EXISTS (SELECT * FROM  vegetables WHERE  vegetables.weight = fruits.weight)
于 2012-07-10T04:44:32.467 に答える