SQL запрос, найти разницу в 2 столбцах?

В таблице 2 столбца в каждом из которых цифры:
id1 | id2
100 876
135 657
129 768
200 200
489 489
Как найти в правом столбце значения которых нет в левом? (ответ: 3 значения: 876, 657, 768)
  • Вопрос задан
  • 3882 просмотра
Решения вопроса 3
k1lex
@k1lex
Программист торг. сети. C# (WPF, WinForms), T-SQL
SELECT id2
FROM table t1
left join table t2 ON t1.id2=t2.id1
where t2.id1 is null

А вообще сохраните картинку себе на память
2ee4f7db62d3481e9df4698c2af7a97d.jpg
Ответ написан
Комментировать
SELECT id2 FROM table WHERE id2 <> id
Ответ написан
Комментировать
@miracul
SELECT id2
FROM table
WHERE id2 NOT IN (SELECT id FROM table)
или
SELECT t1.id2
FROM table t1
JOIN table t2 ON t1.id2 <> t2.id
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы