Asp.net 内部联接查询未返回任何数据
正在尝试运行一个查询,该查询将生成一个报表列表,其中存储了所有报表的相关信息。当我在没有内部联接部分的情况下运行这个查询时,它工作得很好,并且有一个报告列表,分别显示了它们的信息。当我尝试在插入内部联接查询的情况下运行它时,它不会返回任何数据。两个表中都有数据,不知道会出现什么问题。谢谢 这是在添加内部联接方法之前工作并返回数据的查询:Asp.net 内部联接查询未返回任何数据,asp.net,.net,sql-server,asp.net-mvc,Asp.net,.net,Sql Server,Asp.net Mvc,正在尝试运行一个查询,该查询将生成一个报表列表,其中存储了所有报表的相关信息。当我在没有内部联接部分的情况下运行这个查询时,它工作得很好,并且有一个报告列表,分别显示了它们的信息。当我尝试在插入内部联接查询的情况下运行它时,它不会返回任何数据。两个表中都有数据,不知道会出现什么问题。谢谢 这是在添加内部联接方法之前工作并返回数据的查询: SELECT reports_tbl.photoname , reports_tbl.location , reports_tbl.detail
SELECT reports_tbl.photoname
, reports_tbl.location
, reports_tbl.details
, reports_tbl.image
, reports_tbl.spotteddate
, reports_tbl.uploaddate
, typesofphoto_tbl.typename
FROM reports_tbl
这是一个不返回包含内部联接的数据的查询:
SELECT reports_tbl.photoname
, reports_tbl.location
, reports_tbl.details
, reports_tbl.image
, reports_tbl.spotteddate
, reports_tbl.uploaddate
, typesofphoto_tbl.typename
FROM reports_tbl
INNER JOIN typesofphoto_tbl
ON reports_tbl.typeofphotoID = typesofphoto_tbl.ID
内部联接:当两个表中至少有一个匹配项时,返回所有行
左联接:返回左表中的所有行,以及匹配的
右表中的行右联接:返回右表中的所有行
表,以及左表中匹配的行
完全联接:当其中一个表中存在匹配项时,返回所有行
因此,当您使用内部联接时,表报告和类型照片中的内容都不匹配,这就是您无法获取数据的原因
尝试左键连接
SELECT reports_tbl.photoname
, reports_tbl.location
, reports_tbl.details
, reports_tbl.image
, reports_tbl.spotteddate
, reports_tbl.uploaddate
, typesofphoto_tbl.typename
FROM reports_tbl
LEFT JOIN typesofphoto_tbl
ON reports_tbl.typeofphotoID = typesofphoto_tbl.ID
如果右表typesofphoto\u tbl
中没有匹配的行,您将从左表reports\u tbl
中获取记录,但它们是否具有相应的id匹配?您可以尝试在查询中…检查是否有任何公共数据与联接列的数据类型不匹配?假设您已检查每个表中至少有一行ID实际匹配…我不确定您的意思是什么James如果切换到外部联接,会得到什么结果?是否存在所有列中都包含数据的行?