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

解决方案 »

  1.   

    select a.bh,a.kz01,b.t02
    from temp1 a
      left join temp2 b
     on a.bh=b.bh and a.kz01=b.t01
      

  2.   

    select m.* , n.t02 from temp1 m,
    (
      select t.* from temp2 t where time = (select max(time) from temp2 where kz01 = t.kz01)
    ) n
    where m.kz01 = n.kz01
      

  3.   

    不明你要实现什么?
    temp1表 与 temp2表 的连接字段为 t01?
      

  4.   

    select 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.t01
      

  5.   

    select a.*,b.t02 
    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 )
      

  6.   


    select bh, kz01, kz02,
           t02 = (select max(time)
                  from temp2
                  where t01 = temp1.kz01)    
    from temp1
      

  7.   

    create table temp1(bh int, kz01 varchar(10), kz02 varchar(10))
    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 行)
    */
      

  8.   

    create table temp1(bh int,kz01 varchar(50),kz02 varchar(50))
    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