假设一个网站包含两个表,Customers表和Orders表。编写SQL查询以查找所有没订购任何商品的客户。

customers

orders

Output

用到left  outer join:

select c.name Customers from customers c
left outer join orders o on c.id=o.customerid
where customerid is null

或者直接找表中不存在的:

select customers.name Customers from customers
where customers.id not in(select CustomerId from Orders) 

OUTER JJOIN总结

1.Full outer join

fig.a

a) A和B的并集。对于没有匹配的记录,会显示null。可以使用IFNULL判断。

SELECT * FROM TableA FULL OUTER JOIN TableB ON TableA.name = TableB.name

fig.b

b) A表和B表没有交集的数据集

SELECT * FROM TableA FULL OUTER JOIN TableB ON TableA.name = TableB.name WHERE TableA.id IS null OR TableB.id IS null

2.Left outer join

fig.a

a) A的完全集,而B表中匹配的则有值,没有匹配的则显示null

SELECT * FROM TableA LEFT OUTER JOIN TableB ON TableA.name = TableB.name

fig.b

b)在A表中有而在B表中没有的集合

SELECT * FROM TableA LEFT OUTER JOIN TableB ON TableA.name = TableB.name WHERE TableB.id IS null

3. Right outer join

同left类似

183. Customers Who Never Order没有下过订单的顾客MySQL相关推荐

  1. LeetCode: 183. Customers Who Never Order

    LeetCode: 183. Customers Who Never Order 题目描述 Suppose that a website contains two tables, the Custom ...

  2. LeetCode:183.Customers Who Never Order

    题目: Suppose that a website contains two tables, the Customers table and the Orders table. Write a SQ ...

  3. 183. Customers Who Never Order

    原题链接:https://leetcode.com/problems/customers-who-never-order/description/ 做完这道题目我才发现,我跟不就不懂 in, exis ...

  4. leetcode 183. Customers Who Never Order

    题意:查找没有点过单的客人 题目链接:https://leetcode.com/problems/customers-who-never-order/ select Name from Custome ...

  5. Leetcode#183. Customers Who Never Order

    题目描述:查找没有预定(orders)的顾客(customers) 普通方法: select Name as Customers from Customers c where c.Id not in ...

  6. [SQL]LeetCode183. 从不订购的客户 | Customers Who Never Order

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  7. Customers Who Never Order

    Customers Who Never Order Suppose that a website contains two tables, the Customers table and the Or ...

  8. 【Leetcode】Customers Who Never Order

    题目链接:https://leetcode.com/problems/customers-who-never-order/ 题目: Suppose that a website contains tw ...

  9. Mac 下 Nginx、PHP、MySQL 和 PHP-fpm 的安装和配置

    原文:Mac 下 Nginx.PHP.MySQL 和 PHP-fpm 的安装和配置 个人博客永久地址. 文章做了更新,增加了php-fpm的配置相关信息. 杂七杂八的杂 Mac下搭建MNPM环境是每个 ...

最新文章

  1. python 释放变量所指向的内存_通俗易懂的Python垃圾回收机制及内存管理
  2. python怎么读excel文件-用python读写excel文件
  3. DB2存储过程语法规则
  4. string与char*的转换(转载)
  5. typescript继承和重写
  6. 配置了坐标还是找不到serv_为什么老人家总是这疼那疼,还找不到原因?是矫情还是另有原因...
  7. pytest测试实战pdf_Pytest测试实战
  8. 【转载】Linux下用ls和du命令查看文件以及文件夹大小
  9. php 企业微信指令回调借款_php处理微信支付回调改变订单支付状态的代码
  10. 删除字符串中重复的字符
  11. Qt4_写HTTP客户端
  12. word2vec(一)——skip-gram原理理解
  13. Swift 5 用TableView实现动态Excel表格Spreadsheet
  14. h3c交换机配置nat_H3C NAT配置实例
  15. Excel快速排查重复数据的几种方法?
  16. matlab欧式期权定价公式,[转载]期权定价的Matlab实现(以欧式看涨期权为例)
  17. 快速部署Redis集群
  18. Springboot+easyUI filebox实现单个文件上传
  19. 虚拟化高级应用、Win快捷键操作 、 Win+R快速调用
  20. tomcat官网下载任意版本包

热门文章

  1. 使用Number Insight和Java创建呼叫者ID
  2. c语言binsearch函数头文件,C++ binary_search()函数详解
  3. LSV打印并制作城市地图教程 还可以做分布图、标注图
  4. 一份关于电子科技大学大学生网络游戏调查结果
  5. 德硕ABeam三位顾问获得SAP认证,企业数字转型有保障
  6. 【破解工具】Hashcat加密破解工具
  7. ROS学习小笔记(Topic通信 ,service通信,参数服务器)
  8. Python100道练习题(1-50)
  9. 如何学计算机作文3000到500,作文学习电脑500字(共8篇)
  10. http 错误 404 - 文件或目录未找到.php,IIS不支持ASP,HTTP 错误 404 – 文件或目录未找到的解决办法...