2011-10-14 50 views
0

是否可以在一個步驟中比較2個不同查詢的計數?Sybase比較一個查詢中來自2個查詢的值的數量

我有表A有x個記錄。從表B中,我想檢查所有x記錄是否在其中。

我正在努力尋找一種方法去做到這一點。我一直在尋找這個好幾天,而且我得到的最接近的只有在確切的記錄在A和B中,沒有差異或子集時纔會返回。

+0

被有預期爲1:A和B之間1映射? – gbn

+0

不,可以有1:0或部分1:1匹配。作爲子查詢的一部分,我需要找出是否所有的A都在B – pm13

+0

這是真的我的答案涵蓋了那麼 – gbn

回答

0
SELECT 
    COUNT(*) AS CountA, 
    COUNT(B.key) AS CountB, 
    COUNT(*) - COUNT(B.key) AS DifferenceCount 
FROM 
    tableA A 
    LEFT JOIN 
    tableB B ON A.key = B.key 

的JOIN可以具有許多的列需要確定匹配