說我有兩個表兩個相同的SQL表看起來是這樣的:比較受條件
Table1
有,乙,Ç和d
Table2
有列與Table 1
相同的列
A具有兩個表的完全相同的數據。 B等於1
對於所有行的Table1
和2
對於所有行的Table2
。
兩個表都有完全相同的數字行。我將如何創建一個查詢,輸出A中對應的值,其中Table1.C > Table2.C
?
說我有兩個表兩個相同的SQL表看起來是這樣的:比較受條件
Table1
有,乙,Ç和d
Table2
有列與Table 1
相同的列
A具有兩個表的完全相同的數據。 B等於1
對於所有行的Table1
和2
對於所有行的Table2
。
兩個表都有完全相同的數字行。我將如何創建一個查詢,輸出A中對應的值,其中Table1.C > Table2.C
?
SELECT
tableA.a
FROM tableA
INNER JOIN tableB ON tableA.a = tableB.a
WHERE tableA.c > tableB.c
您將要加入兩個始終是靜態的值,然後從那裏進行評估。
'JOIN'是錯誤的。 A列是相同的。你不能加入B欄,因爲他說他們不相同。 – McGlothlin
我認爲這是一個錯字。它應該閱讀'tableA.a = tableB.a' – Greenspark
@McGlothlin你是完全正確的!編輯。 – Cowthulhu
如果列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
MySQL的<> SQL Server中。請標記適當的RDMBS。 –
你試過我的解決方案嗎?如果它工作,請接受答案並投票! – JRG