TSQL - 使用内部联接和多个条件进行删除

时间:2014-08-27 05:54:19

标签: tsql

我的问题是已经问过和回答的一个变体(TSQL删除使用内连接)但我有一个不同的复杂程度,我找不到它的解决方案。

我的要求是删除90天内未访问的特殊价格。特殊价格是客户ID和产品ID的关键,产品必须与客户订单明细表相匹配,该表还包含客户ID和产品ID。我想编写一个函数来查看每个客户的特价表,将该客户的每个产品与客户订单明细表进行比较,如果最大订单日期比今天早90天以上,则从特殊列表中删除它。价格表。

我知道我可以使用CURSOR(缓慢但有效)但更喜欢像TSQL删除使用内连接示例中的那个查询。是否有任何想法和/或更多信息?

1 个答案:

答案 0 :(得分:0)

我无法深入了解您系统的情况,但我认为如果您可以,请检查MERGE STATEMENT,这可能是一个帮助,而不是使用游标。检查此链接MERGE STATEMENT