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