2010-06-30 5 views
0

ma situation est que j'ai une relation à plusieurs, comme l'ordre et les détails de commande, j'ai besoin d'obtenir l'ordre qui a des détails de commande unique.obtenir un à un résultat de un à plusieurs relation

+0

Pouvez-vous poster des exemples de données que vous avez et les résultats que vous voulez? Et les structures de table aussi? Les gens ne peuvent pas deviner quelle est votre situation spécifique. Il sera également utile si vous avez ajouté quel système de base de données vous utilisez, car la syntaxe peut être légèrement différente selon le système. – Oded

+0

J'utilise ms sql, ma structure de table est très compliquée, j'ai trouvé la réponse de pm_2 génial – Ahmed

Répondre

0

Que diriez-vous:

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

merci pm_2 cela fonctionne super – Ahmed

0
SELECT O1.order_number 
    FROM Orders AS O1 
WHERE 1 = (
      SELECT COUNT(*) 
       FROM OrderDetails AS D1 
      WHERE O1.order_number = D1.order_number 
      ); 
Questions connexes