微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 SQL Server 中使用子查询编写内部联接?

如何解决如何在 SQL Server 中使用子查询编写内部联接?

如何在 sql Server 中对子查询进行内连接?

我有一个 Orders 表,其中包含 orderIdOrderNumber 列和另一个Order transactions,其中包含 orderIdorderstatuscode 列和 {{1 }} 'SHI'、'PAY'、'APQ'等值。

orderstatuscode 表中,我有多个记录,包含 Orders transactionsorderid

我想要在所有牵引力中的结果,我们需要订单应该有 PAY 交易但没有 APQ 交易

解决方法

您提供的信息很少,可以帮助您。话虽如此,这可能是一个很好的起点:

SELECT      *
FROM        Orders ord
INNER JOIN  OrderTransactions tra ON ord.OrderId = tra.OrderId
WHERE       tra.OrderStatusCode = 'PAY'
AND         tra.OrderId NOT IN (SELECT      OrderId
                                FROM        OrderTransactions
                                WHERE       OrderStatusCode = 'APQ')

您可以在这里查看:SQL Fiddle

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。