в области реляционных баз данных, часто необходимо изолировать данные, присутствующие в одной таблице, но отсутствуют в другой. Эта операция, известная как противодействие или левый анти-семи-младший, играет решающую роль в фильтрации перекрывающихся или избыточных записей. Где FirstName не в (выберите FirstName из Table2)
в этом запросе, столбец FirstName используется в качестве основы сравнения. Запрос извлекает все строки из таблицы 1, чьи значения первого названия не отображаются в таблице 2.
SELECT * FROM Table1 WHERE FirstName NOT IN (SELECT FirstName FROM Table2)
table1
] рождения | ||
---|---|---|
1975-09-18 | nikki | |
1972-03-04 | yamila | |
19 72-03-04 | ]
рождения | ||
---|---|---|
1975-09-18 | n ikki | |
1972-03-04 | выполнение Запрос против JOIN против этих таблиц даст следующий вывод: |
Этот результат указывает, что Ямила Диас присутствует в таблице 1, но не в таблице 2 Например, если обе таблицы имеют поле идентификатора, запрос может быть переписан как:
----------- ---------- ------------ | FirstName | LastName | BirthDate | ----------- ---------- ------------ | Yamila | Diaz | 1972-03-04 | ----------- ---------- ------------
. Используя запросы против JOIN, вы можете эффективно идентифицировать и извлекать данные, которые существуют в одной таблице, но исключены из другой. Этот метод неоценим для очистки данных, записи о сверке и других задач анализа данных.
]Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3