首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

sql查询多个表中某字段最大的一条记录,

2012-09-13 
sql查询多个表中某字段最大的一条记录,在线等。table1iddataname120120907Brian220120903Jedieltable2iddat

sql查询多个表中某字段最大的一条记录,在线等。
table1
id data name
1 20120907 Brian
2 20120903 Jediel

table2
id data name
1 20120603 Sarah
2 20110403 Jarush


table3
id data name
1 20110603 Sarah
2 20100403 Jarush


三个表的结构都一样,如何整合三个表的数据,同时找出 data字段的最大值的一条数据, 就是demo数据中的:
table1 id = 1的那条记录最大。如何写?

[解决办法]
我只能用select max(table1.data),max(table2.data),max(table3.data) from table1,table2,table3;

对有些SQL语句还没掌握,现在只能这样写,可以从这三个数中取出最大值,MYSQL里应该有这函数,只是我不知道。。。
[解决办法]
用MERGE 存储引擎.把这3张表结果集整合到一起,再max(date);

或则用子查询:

 select max(data) from (
select * from table1
union all 
select * from table2
union all 
select * from table3
) tb

热点排行