LEETCODE database 183. Customers Who Never Order
来源:互联网 发布:人工智能 安防监控 编辑:程序博客网 时间:2024/06/11 18:31
创建2张表 Customer and Order
SELECT出来的结果是
所以我之前的做法
Create Table Customers(Id int not null,Name varchar(90) not null);Create Table Orders(Id int not null,CustomerId int not null);
插入的数据如下
+----+-------+| Id | Name |+----+-------+| 1 | Joe || 2 | Henry || 3 | Sam || 4 | Max |+----+-------+
+----+------------+| Id | CustomerId |+----+------------+| 1 | 3 || 2 | 1 |+----+------------+
值得注意的是 SELECT NAME FROM CUSTOMS,Orders 出来的结果是
+-------+| NAME |+-------+| Joe || Joe || Henry || Henry || Sam || Sam || Max || Max |+-------+并不是只有一行Name 相当于把2个表给相乘了起来 order表里面只有2个数据 所以是name*2 如果是3个数据就是name*3 也就是name会出现3次
INSERT INTO ORDER VALUE(3,4);
SELECT出来的结果是
mysql> select * from customers,orders;+----+-------+----+------------+| Id | Name | Id | CustomerId |+----+-------+----+------------+| 1 | Joe | 1 | 3 || 1 | Joe | 2 | 1 || 1 | Joe | 3 | 4 || 2 | Henry | 1 | 3 || 2 | Henry | 2 | 1 || 2 | Henry | 3 | 4 || 3 | Sam | 1 | 3 || 3 | Sam | 2 | 1 || 3 | Sam | 3 | 4 || 4 | Max | 1 | 3 || 4 | Max | 2 | 1 || 4 | Max | 3 | 4 |+----+-------+----+------------+
所以我之前的做法
SELECT NAME FROM Customers,Orders
WHERE Customers.Id!=Orders.CustomerId; 是错误的
应该是
SELECT NAME FROM CUSTOMERS c WHERE c.IdNOT IN(SELECT CustomerId FROM Orders o)
0 0
- LEETCODE database 183. Customers Who Never Order
- 【leetcode Database】183. Customers Who Never Order
- [LeetCode][Database]Customers Who Never Order
- 【Leetcode】 database Customers Who Never Order
- [Leetcode] [Database] Customers Who Never Order解题
- Database Leetcode Customers Who Never Order
- leetcode 183. Customers Who Never Order
- leetcode.183. Customers Who Never Order
- leetcode 183. Customers Who Never Order
- Leetcode 183. Customers Who Never Order
- leetcode 183. Customers Who Never Order
- 183. Customers Who Never Order (LeetCode, SQL)
- LeetCode笔记:183. Customers Who Never Order
- leetcode 183. Customers Who Never Order
- LeetCode | Customers Who Never Order
- Leetcode : Customers Who Never Order
- LeetCode Customers Who Never Order
- Leetcode Customers Who Never Order
- 带侧边栏字母索引的列表--重写Button类
- [leetcode] 249. Group Shifted Strings 解题报告
- 百度地图图片叠加层切片工具:限制地图观察范围在一个矩形范围内
- [leetcode] 200. Number of Islands 解题报告
- Leetcode Binary Tree Vertical Order Traversal
- LEETCODE database 183. Customers Who Never Order
- 美则传奇----小公司是如何挑战宝洁的?
- DE29 Matrix Exponentials
- Linux split cat 分割和合并文件的指令
- 确定性这剂毒药,你喝过没
- (二)打地鼠游戏的设计与实现
- [leetcode] 286. Walls and Gates 解题报告
- 【BZOJ4414】数量积
- 公开课平台