2009-11-17 35 views
1

我有一組字符串&我想在數據庫之間使用。在sql中選擇一行數據進行比較

的想法是,表A具有數據與2個值作爲一個單一的主鍵

表B中的行具有在單行數據的相同的2個值,或者它不...

所以......

我還想從表A(在單排2個值)的比賽中列B(在單排2米的值等於A的值)

找出多少價值

有什麼想法?

回答

1

我不認爲你需要嵌套的SELECT語句。這應該是訣竅:

SELECT 
    COUNT(a.*) 
FROM 
    TableA a, 
    TableB b 
WHERE 
    a.Col1 = b.Col1 AND 
    b.Col2 = b.Col2 
0

假設「數據庫」的意思是「表」,「表A」的值表示「表A的行」,而「B列」表示「表B」,那麼:

SELECT COUNT(*) FROM TableA WHERE EXISTS 
(SELECT * FROM TableB WHERE TableB.Col1 = TableA.Col1 
    AND TableB.Col2 = TableA.Col2)