2017-07-20 98 views
2

說我有兩個表兩個相同的SQL表看起來是這樣的:比較受條件

Table1有,Çd

Table2有列Table 1相同的列

A具有兩個表的完全相同的數據。 B等於1對於所有行的Table12對於所有行的Table2

兩個表都有完全相同的數字行。我將如何創建一個查詢,輸出A中對應的值,其中Table1.C > Table2.C

+1

MySQL的<> SQL Server中。請標記適當的RDMBS。 –

+0

你試過我的解決方案嗎?如果它工作,請接受答案並投票! – JRG

回答

1
SELECT 
    tableA.a 
FROM tableA 
INNER JOIN tableB ON tableA.a = tableB.a 
WHERE tableA.c > tableB.c 

您將要加入兩個始終是靜態的值,然後從那裏進行評估。

+1

'JOIN'是錯誤的。 A列是相同的。你不能加入B欄,因爲他說他們不相同。 – McGlothlin

+2

我認爲這是一個錯字。它應該閱讀'tableA.a = tableB.a' – Greenspark

+0

@McGlothlin你是完全正確的!編輯。 – Cowthulhu

1

如果列A在兩個表中都有相同的數據,那麼假設它可以用作連接因子,則可以在兩個表中獲得相應的行,然後比較列C的值以僅顯示來自table1的具有值的元組大於表2中列C的相應值。

SELECT T1.A, T1.C, T2,C 
FROM table1 T1 
INNER JOIN table2 T2 
ON T1.A = T2.A 
WHERE T1.C > T2.C 

我只是用於調試目的,以確保在表1的列C的值顯示從兩個表列C的值是大於在表2