我一直试图从2个不同的表中进行电话号码比较。 例如
Area 1:
Customer_ Tel:
10123
10020
Area 2:
Customer_Tel:
02103
02351
10123
使用区域1作为参考,我希望结果显示区域2中与表1无法找到(或匹配)的数字。
我试过用这个:
Select Area1.[customer_tel],Area2.[customer_tel]
From Area1
Left Join Area 2
On Area1.[customer_id]=Area2.[customer_tel]
上面的查询确定了可以在区域1中找到的数字,并继续显示在区域2,客户ID列的显示中。 下面我使用WHERE Area1添加。 [customer_tel]<>区域2 [customer_tel]。 除了标题之外,它显示了所有空白单元格。
希望某种善良的灵魂有助于调整它。答案 0 :(得分:1)
使用JOINS有几种方法可以做到这一点。以下是LEFT JOIN
SELECT Area2.[customer_tel]
FROM Area2
LEFT JOIN Area1 ON Area1.[customer_tel]=Area2.[customer_tel]
WHERE Area1.[customer_tel] IS NULL
虽然这是一个正确的加入
SELECT Area2.[customer_tel]
FROM Area1
RIGHT JOIN Area2 ON Area2.[customer_tel] = Area1.[customer_tel]
WHERE Area1.[customer_tel] IS NULL
两者都会产生相同数量的记录,而这些记录的开始时间为'来自另一张桌子。