Мне нужно найти все строки в таблице SQL, где некоторая комбинация не существует. Например, рассмотрим приведенную ниже таблицу.найти строки, где комбинация не существует SQL
ID Column_1 Column_2
1. ID1 ABC
2. ID1 XYZ
3. ID1 QWE
4. ID2 XYZ
5. ID2 QWE
6. ID3 XYZ
7. ID3 ABC
8. ID3 QWE
В приведенной выше таблице мне нужно вернуть ID2, как нет (ID2, ABC). В настоящее время я делаю WHILE и IF EXISTS для каждого идентификатора в таблице, но есть ли более эффективный способ? Объем здесь большой.
UPDATE: Все приведенные ниже ответы возвращают ожидаемые значения. Имеет ли один метод преимущество перед другими?
Я удалил несовместимые теги базы данных. Добавьте обратно тег для базы данных, которую вы действительно используете. –
mysql или sql-server .. ??? – scaisEdge
sql server. сожалею – Noob