Поиск…


СУЩЕСТВУЕТ СЛОЖНОСТЬ

Таблица клиентов

Я бы Имя Фамилия
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