sql语句返回没有匹配的结果

时间:2012-07-10 04:30:54

标签: mysql sql

我有两张桌子:水果和蔬菜 水果如下:

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  

我想返回左表(水果)重量不一样的结果 在这种情况下,它将是:苹果,草莓 什么是最好的方法

3 个答案:

答案 0 :(得分:4)

从重量不在的水果中选择*(从蔬菜中选择重量)

答案 1 :(得分: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

答案 2 :(得分:1)

试试此代码

       SELECT * FROM Fruits WHERE  NOT EXISTS (SELECT * FROM  vegetables WHERE  vegetables.weight = fruits.weight)
相关问题