これを試して:
SELECT company_name FROM customers
WHERE id IN
(SELECT customer_code FROM orders
WHERE order_date > '2006-02-05');
サブクエリは、order_date が 2006-02-05 より後の order テーブルから customer_code を選択します。次にこれを使用して、customers テーブルから company_name を選択します。WHERE ID はサブクエリで見つかります。
他にも次の方法があります。
SELECT company_name
FROM orders, customers
WHERE customer_code = customers.id
and order_date > '2006-02-05';
SELECT company_name
FROM customers
JOIN ORDERS
ON customer_code = customers.id
AND order_date > '2006-02-05';
SELECT company_name
FROM customers
JOIN ORDERS
ON customer_code = customers.id
WHERE order_date > '2006-02-05';
最後のクエリにはサブクエリがありません。結合を使用するオプションは、おそらく最も一般的な形式です。
SQL フィドルのデモ