sql如何关联查询从表的一条记录?

时间:2013-7-11    作者:悬浮的青春    分类:


sql如何关联查询从表的一条记录?

tableA是主表、tableB是明细表

主表是一条数据、与之关联的tableB表有多条数据、现在想tableA和tableB关联查、但是tableB必须只能查出来一条、也就是b表最大日期的那条查出来、如何处理?

满意答案

select A.id, max(B.date) from A, B where A.id=B.id group by A.id
满意答案
热心问友 2012-03-23

主表与明细表必须有一个关联字段,比如是单号:pNO,

明细表日期字段,比若说是:upDateTime

select *

 from tableA as a,tableB as b

 where a.pNO=b.pNO       //关联

    and b.upDateTime in (select MAX(upDateTime ) from b)   //为tableB表当前日期最大

当然如果最大的日期有两个或多个是一样的  会把一样的都查出来!

如果你必须只能查询出一句的话,那要看是什么数据库了。

WRITTEN BY

avatar