sqlserver创建表
id int 主键;
url varchar(50);
title varchar(40);
body varchar(800)
(1):编写一条SQL语句,查询编号最大的10条记录将序排列,最大的记录除外
(2):编写一条SQL查询将url匹配的排在最前

解决方案 »

  1.   

    1.select top 10 * from tb order by id desc
    2.url在哪?
      

  2.   

    select * from tb 
    order by case when id='www.163.com' then 1 when url='www.sina.com' then 2 else then 3 end
      

  3.   

    这样可以吗?create table tb
    (
      id int,
      url varchar(50),
      title varchar(40),
      body varchar(4000)
    )
    insert tb select 1,'www.baidu.com','中国-百度','全球最大的中文搜索引擎'
    insert tb select 2,'www.oncity.cc','中山-Oncity','中山娱乐网站'
    insert tb select 3,'www.baibai.com','中国-拜拜','中国拜拜网'
    insert tb select 4,'www.yahoo.com.cn','中国-yahoo','雅虎中国'select * from tb order by case when charindex('www.bai',url) >0 then 0 else 1 enddrop table tb/*
    id          url             title               body                         
    ----------- --------------- -------------------- ---------------- 
    1           www.baidu.com        中国-百度         全球最大的中文搜索引擎
    3           www.baibai.com       中国-拜拜         中国拜拜网
    4           www.yahoo.com.cn     中国-yahoo      雅虎中国
    2           www.oncity.cc        中山-Oncity     中山娱乐网站(所影响的行数为 4 行)
    */
      

  4.   

    select   top   9  max(id)  from   tb   order   by   id   asc