Я хочу найти записи, где запись col2 присутствует в col1.
Таблица:
CREATE TABLE Test_Table
(
Col1 int,
Col2 int
);
Запись:
INSERT INTO Test_Table VALUES(111,112),
(112,113),
(114,115),
(116,117),
(117,118),
(118,119);
Ожидаемый результат:
Col1 Col2
-------------
111 112
112 113
116 117
117 118
118 119
Примечание: запись 114,115
не выводится, поскольку 115
отсутствует в col1
.
Моя попытка:
WITH CTE1
AS
(
SELECT Col1, Col2
FROM Test_Table
),
CTE2
AS
(
SELECT t.Col1, t.Col2
FROM Test_Table t
INNER JOIN CTE1 s1
ON s1.Col2 = t.Col1
OR s1.Col2 = t.Col2
)
SELECT DISTINCT * FROM CTE2;
Но получаю все записи.