【发布时间】:2021-08-16 08:44:53
【问题描述】:
我有两张这样的桌子
- 销售(item_id、seller_id、价格);
- 卖家(身份证、姓名、地址);
sale表中的某些记录可能包含seller表中不存在seller_id的记录。
例如:
销售表:
| item_id | seller_id | price |
|---|---|---|
| 1 | 100 | 55 |
| 2 | 101 | 33 |
| 3 | 101 | 44 |
卖家表:
| id | name | address | ||
|---|---|---|---|---|
| 101 | Ann | 13 str | ||
| 102 | Ben | 55 hs.xxx | ||
| 103 | Anthony | no add |
我想用卖家的名字查询所有的销售。如果卖家不存在,则使用默认名称或为空。该查询的结果表如下所示:
| item_id | seller_name |
|---|---|
| 1 | |
| 2 | Ann |
| 3 | Ann |
我尝试加入条件为sale.seller_id = seller.id 的表格,但它删除了卖家不存在的商品
【问题讨论】:
-
"sale表中的某些记录可能包含seller_id在seller表中不存在的记录。" - 那么你应该解决实际问题......
-
这个问题是之前开始的,需要时间收集缺失的数据。所以我需要找到一些解决方法
标签: mysql sql join inner-join