https://leetcode.com/problems/sales-person/description/ Easy

Условие

Таблица: SalesPerson

Column Name Type
sales_id int
name varchar
salary int
commission_rate int
hire_date date

sales_id — первичный ключ этой таблицы.

Таблица: Company

Column Name Type
com_id int
name varchar
city varchar

com_id — первичный ключ этой таблицы.

Таблица: Orders

Column Name Type
order_id int
order_date date
com_id int
sales_id int
amount int

order_id — первичный ключ этой таблицы.

sales_id — внешний ключ к SalesPerson.sales_id.

com_id — внешний ключ к Company.com_id.

Напишите SQL-запрос, который выводит имена всех продавцов, не участвовавших в заказах компаний из города "Redmond".

Решение

SELECT 
    s.name
FROM 
    SalesPerson s
LEFT JOIN (
    SELECT 
        o.sales_id
    FROM 
        Orders o
    JOIN 
        Company c ON o.com_id = c.com_id
    WHERE 
        c.name = 'RED'
) red_orders ON s.sales_id = red_orders.sales_id
WHERE 
    red_orders.sales_id IS NULL;