【发布时间】:2019-02-08 06:27:43
【问题描述】:
联系人
telephone1 telephone2
---------------------------
+271566681 NULL
+276445884 +271679161
+275684835 NULL
NULL +276496136
tFormat
operator range
-------------------
MTN +2764
Vodacom +2716
预期结果
TELEPHONE1 OPERATOR TELEPHONE2 OPERATOR
---------------------------------------------------
+271666681 Vodacom NULL NULL
++276445884 MTN +271679161 Vodacom
NULL NULL +276496136 MTN
当前结果
TELEPHONE1 OPERATOR TELEPHONE2 OPERATOR
---------------------------------------------------
+271666681 Vodacom NULL NULL
+276445884 MTN +271679161 NULL
NULL NULL +276496136 NULL
查询显示 t1 的电话号码和运营商,但仅显示电话号码而不显示 t2 的运营商。两个表之间没有关系
select
c.telephon1, t1.operator
c.telephone2, t2.operator
from
Contacts as c
left join
tFormat as t1 on left(c.telephone1, 5) = t1.range
left join
tFormat as t2 on left(c.telephone2, 5) = t2.NUMBER_RANGE
【问题讨论】:
-
请在您的问题中添加示例数据。您的联接逻辑似乎表明这两个表之间存在关系。
-
表示 t2 与 t1 未正确连接(连接逻辑错误)。请提供Minimal, Complete, and Verifiable example
-
您当前的查询给出了您的预期结果,我试过了,