SQL
СУЩЕСТВУЕТ СЛОЖНОСТЬ
Поиск…
СУЩЕСТВУЕТ СЛОЖНОСТЬ
Таблица клиентов
Я бы | Имя | Фамилия |
---|---|---|
1 | Ozgur | Ozturk |
2 | Юсеф | Medi |
3 | Генри | Tai |
Таблица заказов
Я бы | Пользовательский ИД | Количество |
---|---|---|
1 | 2 | 123,50 |
2 | 3 | 14,80 |
Получите всех клиентов с минимальным заказом
SELECT * FROM Customer WHERE EXISTS (
SELECT * FROM Order WHERE Order.CustomerId=Customer.Id
)
Результат
Я бы | Имя | Фамилия |
---|---|---|
2 | Юсеф | Medi |
3 | Генри | Tai |
Получить всех клиентов без заказа
SELECT * FROM Customer WHERE NOT EXISTS (
SELECT * FROM Order WHERE Order.CustomerId = Customer.Id
)
Результат
Я бы | Имя | Фамилия |
---|---|---|
1 | Ozgur | Ozturk |
Цель
EXISTS
, IN
и JOIN
могут когда-то использоваться для одного и того же результата, однако они не равны:
-
EXISTS
следует использовать, чтобы проверить, существует ли значение в другой таблице -
IN
должен использоваться для статического списка -
JOIN
следует использовать для извлечения данных из других таблиц (ов)
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow