Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql sql语句返回不匹配的结果_Mysql_Sql - Fatal编程技术网

Mysql sql语句返回不匹配的结果

Mysql sql语句返回不匹配的结果,mysql,sql,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

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

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  
我想返回左表中重量不同的结果 在这种情况下,它将是:苹果,草莓
最好的方法是什么?请

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

Deepesh的解决方案是完美的,但这里有一个使用左连接的解决方案:


Deepesh的解决方案非常完美,但这里有一个使用左连接的解决方案:

试试这个代码

       SELECT * FROM Fruits WHERE  NOT EXISTS (SELECT * FROM  vegetables WHERE  vegetables.weight = fruits.weight)
试试这个代码

       SELECT * FROM Fruits WHERE  NOT EXISTS (SELECT * FROM  vegetables WHERE  vegetables.weight = fruits.weight)