sql如何关联查询从表的一条记录?
tableA是主表、tableB是明细表主表是一条数据、与之关联的tableB表有多条数据、现在想tableA和tableB关联查、但是tableB必须只能查出来一条、也...
tableA是主表、tableB是明细表主表是一条数据、与之关联的tableB表有多条数据、现在想tableA和tableB关联查、但是tableB必须只能查出来一条、也就是b表最大日期的那条查出来、如何处理?
展开
推荐于2017-12-16
展开全部
主表与明细表必须有一个关联字段,比如是单号:pNO,明细表日期字段,比若说是:upDateTimeselect * from tableA as a,tableB as b where a.pNO=b.pNO //关联 and b.upDateTime in (select MAX(upDateTime ) from b) //为tableB表当前日期最大当然如果最大的日期有两个或多个是一样的 会把一样的都查出来!如果你必须只能查询出一句的话,那要看是什么数据库了。
展开全部
可以通过where语句进行查询。
sql:select t2.* from tablename1 t1 ,tablename1 t2 where t2.id in (select id from tablename ) and t2. classname ="高三";
解释:以上语句就是读取出tablename2表中classname 为“高三”、id字段存在与tablename1中的记录。
备注:其实“从表”和“主表”都是相对的,只要两个表有对应关系,都是可以进行数据条件查询的。如果查询的结果唯一,就是单条记录,如果是多条,只能继续增加条件进行筛选,只能是具体场景具体分析。
sql:select t2.* from tablename1 t1 ,tablename1 t2 where t2.id in (select id from tablename ) and t2. classname ="高三";
解释:以上语句就是读取出tablename2表中classname 为“高三”、id字段存在与tablename1中的记录。
备注:其实“从表”和“主表”都是相对的,只要两个表有对应关系,都是可以进行数据条件查询的。如果查询的结果唯一,就是单条记录,如果是多条,只能继续增加条件进行筛选,只能是具体场景具体分析。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-27
展开全部
select A.id, max(B.date) from A, B where A.id=B.id group by A.id
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询