2011-10-01 3 views
1

Скажем, например у меня есть следующая таблица (полное связей между членами)Сочетание общих значений в SQL

connectionA ConnectionB 
    887    225 
    129    887 
    225    887 
    887    562 
    562    887 

Как я смог использовать SQL, чтобы найти все строки, где оба А подключен к B и наоборот. Запрос будет возвращать (без дупликации не допускаются):

connectionA ConnectionB 
    887    225 
    887    562 

ответ

3
SELECT T1.connectionA, T1.connectionB 
FROM yourtable T1 
JOIN yourtable T2 
ON T1.connectionA = T2.connectionB 
AND T2.connectionA = T1.connectionB 
WHERE T1.connectionA > T1.connectionB 
Смежные вопросы