2011-06-15 340 views
2

我有這個數據庫結構...4桌INNER JOIN SQL語句

database

(It's西班牙,希望doesn't事),我使用內提出此查詢加入,但我不沒有得到任何結果,所以我想我做錯了什麼...這是我的查詢...

SELECT TBoleta.NroSerie+'-'+TBoleta.NroBoleta Boleta, TBoleta.Fecha, 
TAlumno.APaterno+' '+TAlumno.AMaterno+' '+TAlumno.Nombres as Apellidos_y_Nombres, 
TGrupoModulo.Modulo + ' ' + TGrupoModulo.Seccion + ' ' + TGrupoModulo.Turno, 
TBoleta.Monto 

FROM  TMatricula 
     inner join TAlumno on TMatricula.CodAlumno = TAlumno.CodAlumno 
     inner join TBoleta on TBoleta.NroMatricula = TMatricula.NroMatricula 
     inner join TGrupoModulo on TGrupoModulo.CodGrupoModulo = TMatricula.CodGrupoModulo 

請...我會很感激任何幫助。謝謝!

+1

你好嗎'內部聯接TAlumno上TBoleta.CodAlumno = TAlumno.CodAlumno'當'TBoleta'沒有列' CodAlumno'? – mellamokb 2011-06-15 00:22:25

+0

所以對不起........ – brisonela 2011-06-15 00:26:00

+0

我搞砸了某個地方...正確的查詢是這一個... – brisonela 2011-06-15 00:26:29

回答

3

對於初學者來說,這個屬性不存在; TBoleta.CodAlumno

編輯:既然您的查詢似乎編譯正常,請記住,內部連接需要來自每個連接的數據具有匹配的值。如果其中一個連接沒有,則不會返回數據。分析你的數據來解決這個問題。您也可以先執行左外連接,然後逐步移至內連接。

2

這只是一個粗略的猜測,但此行:

inner join TAlumno on TBoleta.CodAlumno = TAlumno.CodAlumno 

似乎是不正確的,因爲TBoleta沒有名爲CodAlumno列。您應該檢查運行此查詢時是否收到任何錯誤。

+0

-1:這個答案不再相關。 – mellamokb 2011-06-19 03:31:17

0

如果任何字段列爲空,則不顯示結果。 進一步,如果你想與emptynull值顯示,你可以在你的查詢中使用LEFT JOIN