0

解決しようとしている SQL に関する質問があります。答えは非常に単純であることは知っていますが、正しく理解できません。2 つのテーブルがあり、1 つは顧客用、もう 1 つは注文用です。2 つのテーブルは、customer_id を使用して接続されています。問題は、注文をしなかったすべての顧客をリストすることです。問題は、GIS デスクトップ ソフトウェアである MapInfo Professional で実行することなので、すべての SQL コマンドがそのプログラムに適用できるわけではありません。つまり、その問題を解決するためのアプローチ以上のものを得ることができればありがたいのです。

これが私が考えてきた方法です:

SELECT customer_id 
from customers
WHERE order_id not in (select order_id from order) 
   and customer.customer_id = order.customer_id
4

4 に答える 4

0

... NOT EXISITS の方法:

SELECT * FROM customers
WHERE NOT EXISTS ( 
  SELECT * FROM orders
  WHERE orders.customer_id = customer.customer_id
)
于 2013-06-23T14:16:50.510 に答える