![](https://csdnimg.cn/release/download_crawler_static/5109605/bg5.jpg)
卢宇森(lucy11149@163.com)
雷中华(tj051181@gmail.com)
5
表名 b where b.主键字段 = a.主键字段 order by a.排序字段
(14)说明:前 10 条记录
select top 10 * form table1 where 范围
(15)说明:选择在每一组 b 值相同的数据中对应的 a 最大的记录的所有信息(类似这样的用法可以用
于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)
select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)
(16)说明:包括所有在 TableA 中但不在 TableB 和 TableC 中的行并消除所有重复行而派生出一个
结果表
(select a from tableA ) except (select a from tableB) except (select a from tableC)
(17)说明:随机取出 10 条数据
select top 10 * from tablename order by rnd(id )
(18)说明:随机选择记录
select rnd( id )
(19)说明:删除重复记录
Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)
(20)说明:列出数据库里所有的表名
select name from sysobjects where type=‘U’
(21)说明:列出表里的所有的
select name from syscolumns where id=object_id(‘TableName’)
(22)说明:列示 type、vender、pcs 字段,以 type 字段排列,case 可以方便地实现多重选择,类
似 select 中的 case。
select type,sum(case vender when ‘A’ then pcs else 0 end),sum(case vender when ‘C’
then pcs else 0 end),sum(case vender when ‘B’ then pcs else 0 end) FROM tablename group by
type
显示结果:
type vender pcs
电脑 A 1
电脑 A 1
光盘 B 2
光盘 A 2
手机 B 3
手机 C 3
(23)说明:选择从 10 到 15 的记录
select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc
到这里,你可能要问了,说了这么多,我也没有看出来它和 ArcMap 有什么关系。下来我们就说说在
ArcMap 里面,SQL 可以用在哪里