4表内部联接SQL语句

4表内部联接SQL语句,sql,inner-join,Sql,Inner Join,我有这个数据库结构 (西班牙语,希望不重要)我使用内部连接进行了这个查询,但我没有得到任何结果,所以我猜我做错了什么。。。这是我的疑问 SELECT TBoleta.NroSerie+'-'+TBoleta.NroBoleta Boleta, TBoleta.Fecha, TAlumno.APaterno+' '+TAlumno.AMaterno+' '+TAlumno.Nombres as Apellidos_y_Nombres, TGrupoModulo.Modulo + ' ' +

我有这个数据库结构

(西班牙语,希望不重要)我使用内部连接进行了这个查询,但我没有得到任何结果,所以我猜我做错了什么。。。这是我的疑问

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

请。。。我将感谢任何帮助。谢谢

首先,这个属性不存在;TBoleta.CodAlumno


编辑:现在您的查询似乎编译得很好,请记住,内部联接需要来自每个联接的数据具有匹配值。如果其中一个联接不存在,则不会返回任何数据。分析你的数据来解决这个问题。您也可以先进行左外部联接,然后逐步进行内部联接。

这只是一个粗略的猜测,但这一行:

inner join TAlumno on TBoleta.CodAlumno = TAlumno.CodAlumno

似乎不正确,因为TBoleta没有名为CodAlumno的列。您应该检查运行此查询时是否出现任何错误。

如果任何字段列为空,则不显示结果。
此外,如果您想显示
空值
空值
,您可以在查询中使用
左连接

TBoleta
没有列
CodAlumno
时,您在TBoleta.CodAlumno=TAlumno.CodAlumno上的
内部连接TAlumno做得怎么样。。。正确的查询是这个…无论如何。。。我没有得到任何结果?一切正常吗?据我所知,您更新的查询现在看起来是正确的。我做了一个等价的查询,并成功地得到了结果。可能是印刷错误。运行查询后,请查看SQL日志。而且,可能真的没有结果。您正在将许多表连接在一起,内部连接将在连接的任一侧抛出空值。尝试左连接。无法阅读西班牙语,因此无法从上下文中获得任何帮助=)