连接2个表,其中1个表中的3列中的任何一列可能与第二个表中的连接列匹配

时间:2010-12-03 23:45:30

标签: sql join

有2个表

tblCaller包含cCaller列中收到的呼叫的电话号码。

tblClient包含客户个人详细信息,包括3列cNumHome,cNumWork和cNumCell中的电话号码。

我需要加入表格来创建记录集,以便显示呼叫者的个人详细信息。

包含2个联合的查询是唯一的方法吗?

目前无法重新设计表格

1 个答案:

答案 0 :(得分:2)

联接也可能有效:

select *
from tblCaller as cal
join tblClient as cli on cal.cCaller = cli.cNumHome or cal.cCaller = cli.cNumWork or cal.cCaller = cli.cNumCell