【发布时间】:2016-05-25 06:47:49
【问题描述】:
当连接两个表时,我不确定如何将以下表连接到我想要的确切位置。
表 A:
-------------------------------------- |编号 |姓名 |购买时间 |总计| -------------------------------------- | 1 |一个 | 3 | 30 | -------------------------------------- | 2 |乙| 1 | 10 | --------------------------------------表 B:
------------------------------------------- |编号 |订单号 |价格 | ------------------------------------------- | 1 | 1 | 10 | ------------------------------------------- | 1 | 2 | 10 | ------------------------------------------- | 1 | 3 | 10 | ------------------------------------------- | 2 | 4 | 10 | -------------------------------------------加入表 C
-------------------------------------------------- -------- |编号 |姓名 |购买时间 |总计|订单号 |价格 | -------------------------------------------------- -------- | 1 |一个 | 3 | 30 | | | -------------------------------------------------- -------- | 1 | | | | 1 | 10 | -------------------------------------------------- -------- | 1 | | | | 2 | 10 | -------------------------------------------------- -------- | 1 | | | | 3 | 10 | -------------------------------------------------- -------- | 2 |乙| 1 | 10 | | | -------------------------------------------------- -------- | 2 | | | | 4 | 10 | -------------------------------------------------- --------如果我在 A.id = B.id 上使用“Left OUT JOIN” 空白区域会被重复值填满,导致总收入不正确
另一种方法是“从B中选择0作为名称”,用0填充空白,如果列数过多,这将是一场灾难。
因此,我想寻求帮助,有没有更好的方法来实现我的目标?
【问题讨论】: