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

lzt7 2012-09-08 06:09:00
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的那条记录最大。如何写?
...全文
251 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
小小小小周 2012-09-08
  • 打赏
  • 举报
回复
用MERGE 存储引擎.把这3张表结果集整合到一起,再max(date);

或则用子查询:

select max(data) from (
select * from table1
union all
select * from table2
union all
select * from table3
) tb
luoxiake 2012-09-08
  • 打赏
  • 举报
回复
我只能用select max(table1.data),max(table2.data),max(table3.data) from table1,table2,table3;

对有些SQL语句还没掌握,现在只能这样写,可以从这三个数中取出最大值,MYSQL里应该有这函数,只是我不知道。。。

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧