temp1表中的字段
bh kz01 kz02
1 学校简介 temp2中的字段
bh t01 t02 time
1 学校简介 1.jpg 2008-3-21
2 学校简介 2.jpg 2008-3-22现在想搜索出 temp1 中的所有数据 同时在后面加一个字段 列出 temp2中最新发表的t02值
即
bh kz01 kz02 t02
1 学校简介 2.jpg
bh kz01 kz02
1 学校简介 temp2中的字段
bh t01 t02 time
1 学校简介 1.jpg 2008-3-21
2 学校简介 2.jpg 2008-3-22现在想搜索出 temp1 中的所有数据 同时在后面加一个字段 列出 temp2中最新发表的t02值
即
bh kz01 kz02 t02
1 学校简介 2.jpg
解决方案 »
- sql server里有 *= 或者=*之类的语法吗??
- 请问exec要是放在“修改”中写,在哪里可以看到执行后的查询结果啊?
- 做成的小程序在安装的电脑上能不能不安装SQL Server?
- 请教触发器问题?
- 用二进制存图片
- QQ号码是如何生成的??
- 如何实现SQL中向一个表中插入记录,另一个表中同样字段相应值也更新?
- sybase论坛人气太低了,在这儿问了:)
- sqlserver远程登录不上
- 一个带参数的存储过程的问题?
- vb中的SQL语句中如何使用一个自定义函数p1(xp),我这样做"select avg(p1(字段名)) as df from ppy"肯定不对,请指正!
- 问题依旧,帮我看看吧,狙击手
from temp1 a
left join temp2 b
on a.bh=b.bh and a.kz01=b.t01
(
select t.* from temp2 t where time = (select max(time) from temp2 where kz01 = t.kz01)
) n
where m.kz01 = n.kz01
temp1表 与 temp2表 的连接字段为 t01?
(
select t.* from temp2 t where time = (select max(time) from temp2 where t01 = t.t01)
) n
where m.kz01 = n.t01
from emp1 a inner join temp2 b on a.kz01=b.t01
where not exists (select 1 from temp2 where b.t01=t01 and b.time<time )
select bh, kz01, kz02,
t02 = (select max(time)
from temp2
where t01 = temp1.kz01)
from temp1
insert into temp1 values(1, '学校简介' , '')
create table temp2(bh int, t01 varchar(10), t02 varchar(10) , time datetime)
insert into temp2 values(1, '学校简介', '1.jpg', '2008-3-21')
insert into temp2 values(2, '学校简介', '2.jpg', '2008-3-22')
goselect m.* , n.t02 from temp1 m,
(
select t.* from temp2 t where time = (select max(time) from temp2 where t01 = t.t01)
) n
where m.kz01 = n.t01drop table temp1,temp2 /*
bh kz01 kz02 t02
----------- ---------- ---------- ----------
1 学校简介 2.jpg(所影响的行数为 1 行)
*/
insert temp1 select 1,'学校简介',''
create table temp2(bh int,kz01 varchar(50),t02 varchar(50),time datetime)
insert temp2 select 1,'学校简介','1.jpg','2008-3-21'
union all select 2,'学校简介','2.jpg','2008-3-22'
select a.bh,a.kz01,a.kz02,b.t02 from temp1 a,temp2 b where a.bh=b.bh