本文主要是介绍查找不在表里的数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- 解题思路——不订购任何东西的客户都有谁?
1.要找出所有从不订购任何东西的客户,订购信息在Order表里
2.“客户都有谁?”要返回的客户姓名,姓名在Customers表里
所以,需要联结两表。
-
联结情况如下图所示(图摘录于猴子)
-
此题经过分析应该是在Customers表里而不在Order表里的客户姓名
应该选用
select...
from 表1 as a
left join 表2 as b
on a.列名=b.列名
where b.列名 is null;
- 若不加where,则表的查询结果为:
- 题目最终是要查询从不订购任何东西的客户,即为上图中标红的内容
- 参考答案为:
select a.Name as Customers
from Customers as a
left join Orders as b
on a.Id=b.CustomersId
where b.CustomersId is null;
这篇关于查找不在表里的数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!