2017-08-08 34 views
-1

如果我單獨選擇每個表中的數據我有這樣的SQL語句SQLite的加入犯規顯示什麼

SELECT a.*, c.* 
FROM ALUMNOS AS a 
JOIN calif AS c 
where a.curp=c.curp 

- 它顯示,但是當我做加盟 - 結果是0。你能幫助我,或者你需要更多的信息?
謝謝。
編輯:已經存儲,當兩個表至少有一列具有相同的ID時顯示的數據。

編輯2:我沒有說如果連接的列沒有數據,語句不會顯示任何內容。我的錯。

+0

@alex SQLite不真正需要ON子句。 –

+0

'SELECT curp FROM Alumnos WHERE curp IN(SELECT curp FROM Calif)''的輸出是什麼? –

+0

@CL。它拋出0行 –

回答

0

您的查詢不正確。你需要的是一個隱含的加入

SELECT a.*, c.* 
FROM ALUMNOS AS a, calif AS c 
where a.curp=c.curp 

你也可以把它改寫爲顯式連接:

SELECT a.*, c.* 
FROM ALUMNOS JOIN CALIF USING (curp) 
+0

查詢是正確的,但由於其中一個表有0行,結果是0行。但是,謝謝。 –