dfs-service-vf结构化查询语言SQL.ppt

  1. 1、本文档共99页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
dfs-service-vf结构化查询语言SQL

Visual FoxPro程序设计 本章主要内容 表4-1 SQL语言的9个命令动词 本节主要内容 1、基本查询 2、排序查询 3、带特殊运算符的条件查询 4、计算与分组查询 5、嵌套查询 6、利用空值查询 7、查询中的特殊选项 select…from…[where…] 1、单表无条件查询: 格式: SELECT … FROM … 例1:将“学生”表中的学号、姓名信息检索出来 select 学号,姓名 from 学生 例2:将“学生”表中的专业信息检索出来,并去掉重复元组。 select 专业 from 学生 例3:查询“学生”表中的所有信息。 方法一: select 学号,姓名,性别,出生日期,专业,家庭住址 ; from 学生 方法二: select * from 学生 注意: 2、单表条件查询 格式:SELECT … FROM …WHERE … 例1:查询成绩表中成绩大于80分的学号。 select 学号 from score ; where 成绩80 注:distinct 短语的位置 例2:从成绩表中检索出选修了课程编号为“02”的,并且成绩大于80分的所有信息。 select * from 成绩; where 课程编号=02 and 成绩80 例3:检索出选修了课程编号为“02”或“05”的,并且成绩大于80分的所有信息。 select * from 成绩 ; where (课程编号=02 or 课程编号=05) ; and 成绩80 例4:从学生表中检索出性别为“男” 的学生的学号、姓名、性别、专业和年龄信息。 select 学号,姓名,性别,专业 , ; year(date())-year(出生日期) as 年龄 ; from 学生 ; where 性别=“男” 3、多表连接查询: 格式: SELECT … FROM 表1,表2,… ; WHERE 查询条件 and 连接条件 例如学生表与成绩表连接条件为: 学生.学号=成绩.学号 例1:检索出成绩大于80分的学号、姓名、性别和成绩 select 学生.学号,姓名,性别,成绩; from 学生,成绩; where 成绩80 and 学生.学号=成绩.学号 例2:检索学号为“200731001”的学生姓名以及所选修的课程名称和授课教师姓名。 select 姓名,课程名称,教师姓名; from 学生,课程,成绩,教师 ; where 学生.学号=成绩.学号 and ; 成绩.课程编号=课程.课程编号 and ; 课程. 教师编号=教师.教师编号 and ; 学生.学号=“200731001 格式: 注: Asc 表示升序 Desc 表示降序 例1:查询学生表中的全部信息,并按出生日期升序排序。 select * ; from 学生 ; order by 出生日期 asc 例2:查询学生信息,按学生的专业升序排序,若专业相同,则按学生的出生日期降序进行排序。 select * from 学生 ; order by 专业 asc , 出生日期 desc 1、确定范围 格式:BETWEEN……AND…… 表示在…和…之间 包含界值 NOT BETWEEN……AND…… 表示不在…和…之间 例1:查询出生日期在1988年8月1日至1990年12月30日之间的学生的信息。 select * from 学生 ; Where 出生日期 between {^1988-08-01} ; and {^1990-12-30} select * from 学生; Where 出生日期= {^ 1988-08-01} ; and 出生日期= {^1999-12-30} 2、确定集合 格式: 字段名 [NOT]IN (表达式1,表达式2,…) 例2:查询选修了课程编号为“02”或“05”或“04”,并且成绩在80分以上的学生的学号、课程编号和成绩。 select 学号,课程编号,成绩; From 成绩; where 课程编号 in (02,04,05) ; and 成绩=80 例3:查询没有选修课程编号为“02”或“05”并且成绩不及格的学生的学号、课程编号和成绩。 select * fro

文档评论(0)

zw4044 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档