SELECT *
FROM dbo.voteSelect
WHERE voteid=
后面我想接一个在另一张表voteTitle中id值最大的的记录,请问应该怎么写

解决方案 »

  1.   

    SELECT *
    FROM dbo.voteSelect
    WHERE voteid=(select max(id) as id from voteTitle)试!
      

  2.   

    试试这样写
    SELECT *
    FROM dbo.voteSelect
    WHERE voteid=(select Max(id) from voteTitle)
      

  3.   

    SELECT *
    FROM dbo.voteSelect
    WHERE voteid in (select Max(id) from voteTitle)
      

  4.   

    SELECT *
    FROM dbo.voteSelect
    WHERE voteid=(select top 1 id from voteTitle order by id desc)
    这样也可以
      

  5.   

    SELECT *
    FROM dbo.voteSelect
    WHERE voteid in (select Max(id) from voteTitle)
      

  6.   

    对于 afanti_nj(阿凡提) 的答案,你的id一定要是自动增长的,不然是没有用的
      

  7.   

    回复人: sunnystar365(淡淡忧伤) ( ) 信誉:100  2005-06-15 12:25:00  得分: 0  
    对于 afanti_nj(阿凡提) 的答案,你的id一定要是自动增长的,不然是没有用的
      
     
    不需要吧?
      

  8.   

    回复人: sunnystar365(淡淡忧伤) ( ) 信誉:100  2005-06-15 12:25:00  得分: 0  
     
     
       对于 afanti_nj(阿凡提) 的答案,你的id一定要是自动增长的,不然是没有用的
      
     
    应该是不需要的,但是只有sql server支持关键字top,所以只能用于sql server数据库,但
    SELECT *
    FROM dbo.voteSelect
    WHERE voteid=(select max(id) as id from voteTitle)
    在sql server oracle上都可以。