Question

ma situation est que j'ai un à plusieurs relation, comme l'ordre et OrderDetails, je dois obtenir l'ordre qui a un seul détail de la commande.

Était-ce utile?

La solution

Que diriez-vous:

select * 
from order
where order_number in
    (select order_number
     from order_details
     group by order_number
     having count(*) = 1)

Autres conseils

SELECT O1.order_number
  FROM Orders AS O1
 WHERE 1 = (
            SELECT COUNT(*)
              FROM OrderDetails AS D1
             WHERE O1.order_number = D1.order_number
           );
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top