- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.5 SELECT-SQL查询语句 1.简化格式SELECT- FROM [-WHERE] 例1:显示设备的编号,名称,价格和部门代码 SELECT SB.编号,SB.名称,SB.价格,SB.部门 FROM SB 例2:显示设备的编号,名称,价格和部门名称 SELECT SB.编号,SB.名称,SB.价格,bmdm.名称; FROM SB,BMdm; WHERE SB.部门=BMdm.代码 加入AS子句,并按价格的降序排列: SELECT SB.编号 AS 编号 ,SB.名称 AS 设备名称,SB.价格; AS 价格,BMdm.名称 FROM SB,BMdm; WHERE SB.部门=BMdm.代码; ORDER BY SB.价格 DESC 例3:显示主要设备的编号,名称,价格和部门名称 SELECT SB.编号 AS 编号 ,SB.名称 AS 名称, SB.价格 AS 价格,BMdm.名称 ; FROM SB,BMdm; WHERE SB.部门=BMdm.代码 AND SB.主要设备; =.T. 例4:显示各部门的设备总价格 SELECT sum(SB.价格) AS 价格,; BMdm.名称 ; FROM SB,BMdm; WHERE SB.部门=BMdm.代码; group by SB.部门 例5:显示选修高等数学的学生的学号,姓名和成绩。 SELECT XS.学号,XS.姓名,XK.成绩; FROM XS,XK; WHERE XS.学号=XK.学号 AND KC.课程号=XK.课; 程号 AND KC.课程名=高等数学; ORDER BY XK.成绩 DESC 3.3 查询命令 一.顺序查询命令 命令格式:LOCATE FOR 条件 [范围] 功 能: 搜索满足条件的第一个记录。若找到,记录指针就指向该记录;若表中无此记录,搜索后在状态条中将显示“已到定位范围末尾”,表示记录指针指向文件结束处。此时EOF()=.T. FOUND():若找到满足条件的记录返回.T. 命令格式: CONTINUE 功 能: 继续往下查找满足条件的记录。 例1:找出1990年以后使用的 非主要设备 USE SB LOCATE FOR YEAR(启用日;期)=1990 AND NOT 主要设备 DISP ?FOUND() CONT DISP CONT ?EOF() 例2:统计主要设备的总价格。 USE SB SS=0 LOCATE FOR 主要设备 DO WHILE NOT EOF() SS=SS+价格 CONT ENDDO ?”总价格=”,SS USE 查询命令(续) 二.索引查询命令 索引查询是对有序表的查询,可以采用二分查找法。查 找的速度很快。 命令格式:SEEK 表达式 功 能: 在已确定主控索引的表中按索引关键字搜索满足表达式值的第一个记录. 若找到,记录指针就指向该记录;若表中无此记录,搜索后在状态条中将显示“已到定位范围末尾”,表示记录指针指向文件结束处。EOF()=.T. 例1: USE SB INDEX ON 部门 TAG BM SEEK “11” 不可写为部门=“11” ?FOUND() DISP 三.其它 1.FOUND()函数:使用以上命令查询数据时,若查到, FOUND()=.T.;否则FOUND()=.F.。 2.模糊/精确查询 模糊查询命令格式:SET EXACT OFF 功能:只要字符表达式值与索引关键字值左子串相同,就 认为相同。默认状态。 精确查询命令格式:SET EXACT ON 功能:只有字符表达式值与索引关键字值完全匹配时,认 为相同。 查询命令(续) 例1:USE SB SET ORDER TO TAG BH SEEK 016 按编号的前三个字符查找 ?FOUND() 模糊查询,返回.T. DISP SET EXACT ON 设置精确查询,完全比较 SEEK 016 ?FOUND() ?EOF() 3.4 统
文档评论(0)