我有两个表Tab1(id,time),Tab2(id,time)
这两个表id一对一关系
-----------------------------------
我想创建一个临时表Tab(id,time),通过上面上个表连接,把数据插入Tab,
但是插入time必须是最大的那行数据
-------------------------------------
我举个例子吧
Tab1(id,time)
(1 , '2010-07-01')
(2 , '2011-01-02')
Tab2(id,time)
(1,'2010-07-02')
(2,'2011-01-01')
所以我得到临时表#Tab的数据是(1,'2010-07-02'),(2, '2011-01-02')
-------------------------------
请问我sql要怎么写
这两个表id一对一关系
-----------------------------------
我想创建一个临时表Tab(id,time),通过上面上个表连接,把数据插入Tab,
但是插入time必须是最大的那行数据
-------------------------------------
我举个例子吧
Tab1(id,time)
(1 , '2010-07-01')
(2 , '2011-01-02')
Tab2(id,time)
(1,'2010-07-02')
(2,'2011-01-01')
所以我得到临时表#Tab的数据是(1,'2010-07-02'),(2, '2011-01-02')
-------------------------------
请问我sql要怎么写
解决方案 »
- 数据还原时忘了改还原数据库名
- ACCESS 的datediff应该怎么写?
- 关于foreign key的问题
- 一天几百条数据丢了,只剩一条
- [急]怎么恢复存储过程
- 关于mysql对utf-8的问题,向高手求教
- 求一不算太复杂的SQL语言书写(SELECT),关于置顶问题,并将送一组50M的SQL Server数据库空间(天互商务自带)给这位老鸟...
- 仓库进销存帐的过程写法
- 技术问题。
- 请问各位大虾:怎么用vc建立sql server的数据库和数据表呀?
- 关于UpdateText的问题
- 一个表连另一个表,另一个表中对应了多条该表的ID记录,如何查询出另一个表中最新的一条记录来和该表的ID相连查询出对应的结果
into #Tab
from (select ID,[time] from tab1
uinon all
select ID,[time] from tab2
)t
group by ID
select * into #Tab from Tab1update a set [time]=b.[time]
from #Tab a join Tab2 b on (a.id=b.id)
where [time]<b.[time]
from (select ID,[time] from tab1 union all select ID,[time] from tab2 )t group by ID
(
select ID,[time] from tab1 union all select ID,[time] from tab2
)
select * from f t where time=(select max(time) from f where id=t.id)
不过都有用了union,这个前提我两个表的字段名都为id吧,
但是如果两个表关联的字段名不一样呢,union就不能用了吧?