2014-11-10 2 views
0

Я пытался сделать сравнение номера телефона из двух разных таблиц. Для примераСравните 2 таблицы и покажите ответ на 1 столбец

Area 1: 
Customer_ Tel: 
1
10020 

Area 2: 
Customer_Tel: 
02103 
02351 
1

Использование Area 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». После добавления в таблицу WHERE Area1. [customer_tel] <> Area2. [customer_tel] , который показал все пустые ячейки, за исключением заголовков.

Надеюсь, что какая-то душа поможет в ее настройке.

+0

Если я правильно вас понимаю, вам нужно ПРАВОЕ СОЕДИНЕНИЕ, а не левое. Присоединитесь к запросу. 'Select Area1. [Customer_tel], Area2. [Customer_tel] From Area1 Right Join Area 2 On Area1. [Customer_id] = Area2. [Customer_tel]' – NP3

+0

Кроме того, ваше предложение WHERE ошибочно, я полагаю. Пожалуйста, попробуйте запрос, указанный здесь. 'Select Area1. [Customer_tel], Area2. [Customer_tel] From Area1 Right Join Area 2 On Area1. [Customer_tel] = Area2. [Customer_tel]' – NP3

ответ

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 

Хотя это здесь является RIGHT JOIN

SELECT Area2.[customer_tel] 
FROM Area1 
RIGHT JOIN Area2 ON Area2.[customer_tel] = Area1.[customer_tel] 
WHERE Area1.[customer_tel] IS NULL 

Оба результата в том же количестве записей в то время как «начиная» из другой таблицы.

Смежные вопросы