2011-06-15 132 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