标题:select 使用经验 (6)
只看楼主
jjjlan
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2004-11-24
 问题点数:0 回复次数:0 
select 使用经验 (6)

【快速把表中重复的记录删除掉】 假设记录是否重复以用aa这个字段来判断,则对aa建立一个唯一索引。 set dele off clos dbf all sele 0 use temp1 set orde to aa &&打开唯一索引,那重复的记录就会看不到, dele all &&这里也不会把它们删除掉 set orde to &&然后关闭索引,那些重复的记录就会出显,而且不带删除标志。 set dele on &&把带删除标志的记录隐藏起来 repl aa with -1 all &&剩下的就是重复且不带删除标志的记录,把它们统一做个标志,就是aa=-1 reca all &&然后把所有删除的记录都恢复过来 dele for aa=-1 &&所有AA=-1的记录就是重复的记录,把它们删除掉。 本人做了试验,环境:华硕P2B+PII300(100*3)+128M PC100+15G+VFP6.0+98SE,再加一个有163,840个记录的表,记录大小为14个字节,文件大小为2,457,960字节,索引文件大小为458,752字节。 建立这个唯一索引只需5秒,而做完上面那段命令只需4.262秒,不知这样的速度算不算快

SQL连接查询 ------------------------------------------------------------------------------- 连接查询 通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。 在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息。连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型。为不同实体创建新的表,尔后通过连接进行查询。 连接可以在SELECT 语句的FROM子句或WHERE子句中建立,似是而非在FROM子句中指出连接时有助于将连接操作与WHERE子句中的搜索条件区分开来。所以,在Transact-SQL中推荐使用这种方法。 SQL-92标准所定义的FROM子句的连接语法格式为: FROM join_table join_type join_table [ON (join_condition)] 其中join_table指出参与连接操作的表名,连接可以对同一个表操作,也可以对多表操作,对同一个表操作的连接又称做自连接。 join_type 指出连接类型,可分为三种:内连接、外连接和交叉连接。内连接(INNER JOIN)使用比较运算符进行表间某(些)列数据的比较操作,并列出这些表中与连接条件相匹配的数据行。根据所使用的比较方式不同,内连接又分为等值连接、自然连接和不等连接三种。

搜索更多相关主题的帖子: dele select set 经验 
2005-06-18 13:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-21118-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020399 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved