我试图找到 VerNum 不匹配的第一次出现的 SNum。在这种情况下,它应该指向 SNum = 300,因为 VerNum 12 不存在。
DROP TABLE #temp1
DROP TABLE #temp2
CREATE TABLE #temp1 (VerNum INT, SNum INT)
INSERT INTO #temp1
VALUES (11,100), (12,100), (11,200), (12,200), (11,300)
CREATE TABLE #temp2 (VerNum INT)
INSERT INTO #temp2
VALUES (11), (12)
SELECT * FROM #temp1
SELECT * FROM #temp2
完全连接不起作用,我可以遍历表并获得我想要的结果,但必须有更好的方法。任何帮助表示赞赏。
这样的事情怎么样?
如果您确定没有重复项,这可能会
vernum
起作用snum
顺便说一句,我认为这是一个更可靠的解决方案:
我没有对它们进行太多测试,仅使用您提供的数据进行测试,所以要小心!