2015-02-11 6 views
0

Я ищу оператор SQL Select, который при выдаче CustomerId = 'AAAAA' вернет все строки, имеющие тот же RegionId, что и AAAAA.SQL Select Statement с дополнительным выбором

Благодаря

CustomerId, RegionId 

AAAAA,11111 
BBBBB,11111 
CCCCC,22222 
DDDDD,22222 

Результат требуется:

AAAAA,11111 
BBBBB,11111 
+3

Попробуйте что-нибудь. Stack Overflow не является службой записи кода. –

+1

[*** Вы пробовали что-нибудь? ***] (http://whathaveyoutried.com) – Barranka

+0

Я действительно попытался разрешить это. Я потратил несколько часов на поиск разных запросов, но прошло около 15 лет с тех пор, как я начал разработку SQL в университете, и я много забыл. Спасибо sgeddes за его ответ. – user1582249

ответ

2

Есть несколько способов сделать это - вот один с in:

SELECT CustomerId, RegionId 
FROM YourTable 
WHERE RegionId IN (
    SELECT RegionId 
    FROM YourTable 
    WHERE CustomerId = 'AAAAA') 
+1

Спасибо за быстрый ответ. Выглядит неплохо. – user1582249