"d"タイプの注文が少なくとも1つある顧客以外のすべての顧客IDを選択しようとしています。HQL - 値が内部結合にない場合の結果を選択
select customers.id from Customers customers inner join Orders orders on orders.buyerId = customers.id where orders.type != 'd';
をしかし、これは顧客の「d」を入力していない少なくとも一つの順限り、すべての顧客IDを選択:
私が試してみました。
タイプ「d」の注文が1つ以上あるお客様以外のすべての顧客IDを選択するにはどうすればよいですか?
使用しないorders.KEY交換してください。 1人のお客様には1件以上の注文があるためです。たとえば、注文Aの顧客のみを表示することはありません。しかし、この顧客は注文Bを持っているので、まだ表示されます。 –
サブクエリを使用する必要がありますか? – Anonymous1
以下で確認してください。まだ正しくない場合は、SQLデータとurの予想結果を記述するためにsql fiddleを使用できます。 –