CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

求一sql语句:提取table1表中type=1的前十条记录和type=2的前十条记录

楼主seelancer(郁闷枪骑兵)2005-06-01 17:48:12 在 MS-SQL Server / 基础类 提问

提取table1表中type=1的前十条记录和type=2的前十条记录,  
  使用一个select语句  
  谢谢 问题点数:20、回复次数:8Top

1 楼hsj20041004(光芒)回复于 2005-06-01 18:02:11 得分 5

select   top   10   *   from   table1   where   type=1   order   by   id  
  union    
  select   top   10   *   from   table1   where   type=2   order   by   id  
  Top

2 楼duanduan1122(俺村俺帅!!!)回复于 2005-06-01 18:02:21 得分 10

select   top   10   *   from   yourtable  
  where   type=1  
  union   all  
  select   top   10   *   from   yourtable  
  where   type=2Top

3 楼duanduan1122(俺村俺帅!!!)回复于 2005-06-01 18:03:50 得分 0

1。union   连接的时候,消除重复的行。  
  1。而union   all保留重复的行。Top

4 楼duanduan1122(俺村俺帅!!!)回复于 2005-06-01 18:04:25 得分 0

Union  
  返回对两个集合进行   union   运算所生成的集合,可以保留重复的成员。  
   
  语法  
  Union(«Set1»,   «Set2»[,   ALL])  
   
  替代语法   1  
  {«Set1»,   «Set2»}  
   
  替代语法   2  
  «Set1»   +   «Set   2»  
   
  注释  
  此函数返回   «Set1»   和   «Set2»   的   union   运算结果,并在默认情况下消除重复项。ALL   标志表示在并集中保留重复项。从尾部删除重复项。    
   
  也可以将逗号分隔的集合列表用括号括起来或使用   +   运算符,通过   union   算法合并集合。例如:  
   
  {USA.Children,   CANADA.Children}  
   
  与  
   
  {USA.Children}   +   {CANADA.Children}  
   
  等同于  
   
  Union(USA.Children,   CANADA.Children,   ALL)  
   
  使用替代语法时始终保留重复的成员。  
   
  Top

5 楼zbyh331(我才刚上路耶!)回复于 2005-06-01 18:06:20 得分 0

select   top   10   *   from   table1   where   type=1    
  select   top   10   *   from   table1   where   type=2Top

6 楼seelancer(郁闷枪骑兵)回复于 2005-06-01 18:18:19 得分 0

回:duanduan1122(我要做老大!!!)    
   
  请教一个问题,为什么下面的查询会出错误(不能以   DISTINCT   方式选择   text、ntext   或   image   数据类型)  
  select   top   10   *   from   table1   where   type=1   order   by   id  
  union    
  select   top   10   *   from   table1   where   type=2   order   by   id  
  如果将*替换为指定的字段就可以,如果想使用*,必须加union   all  
  这是为什么   谢谢谢谢Top

7 楼seelancer(郁闷枪骑兵)回复于 2005-06-01 19:07:08 得分 0

upTop

8 楼xiaonvjing(飞扬)回复于 2005-06-01 19:45:55 得分 5

select   top   10   *   from   table1   where   type=1    
  union     all    
  select   top   10   *   from   table1   where   type=2   order   by   id   desc  
  Top

相关问题

  • alter table 的sql语句.
  • 将重复记录提取出来(不能用SQL语句)
  • 怎样提取指定字符串?(T-SQL语句)
  • 问题:SQL语句的提取的问题!
  • sql 语句中关于对字段 null 值的提取?
  • 求从身份证中提取生日的SQL语句
  • SQL 语句提取记录的排续问题
  • 用sql语句修改table。请教MYCLIFE.
  • 请教一条Alter table的SQL语句?
  • 求助!关于Create table SQL语句!

关键词

  • 语法
  • top
  • 重复
  • union
  • children
  • 集合
  • 前十条记录
  • 替代语法
  • 保留
  • 谢谢

得分解答快速导航

  • 帖主:seelancer
  • hsj20041004
  • duanduan1122
  • xiaonvjing

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo