VFsql1基本语句普通连接.ppt

上传人:sccc 文档编号:5306883 上传时间:2023-06-24 格式:PPT 页数:28 大小:1.80MB
返回 下载 相关 举报
VFsql1基本语句普通连接.ppt_第1页
第1页 / 共28页
VFsql1基本语句普通连接.ppt_第2页
第2页 / 共28页
VFsql1基本语句普通连接.ppt_第3页
第3页 / 共28页
VFsql1基本语句普通连接.ppt_第4页
第4页 / 共28页
VFsql1基本语句普通连接.ppt_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《VFsql1基本语句普通连接.ppt》由会员分享,可在线阅读,更多相关《VFsql1基本语句普通连接.ppt(28页珍藏版)》请在三一办公上搜索。

1、SQL语言,(1)数据查询 SELECT(2)数据定义 CREATE、DROP、ALTER(3)数据修改 INSERT、UPDATE、DELETE(4)数据控制 GRANT、REVOKE,SELECT语句格式以及说明,SELECT ALL|DISTINCT TOP|PERCENT,AS FROM,WHERE GROUP BY HAVING ORDER BY ASC|DESCINTO ARRAY|INTO CURSOR|INTO DBF|TABLE|TO FILE ADDITIVE|TO PRINTERPROMPT,一.简单查询(对单表的查询),Select From From 后接表名,指定查

2、询的信息来自于哪些表。例:From 学生 From 学生,选课,课程Select 字段名(*)、表达式,用来指定查询结果有那些列。例:Select*Select 学号,姓名 Select 性别,学号+姓名,例1:,Select*From 学生,Select 学号,姓名;From 学生,Select 性别,学号+姓名;From 学生,学生.dbf,例:查询所有学生的学号和年龄信息Select 学号,年龄 From 学生,例:查询年龄大于22的学生的学号和年龄信息Select 学号,年龄 From 学生 Where 年龄22,例:查询年龄大于22的男生的学号和年龄信息Select 学号 From

3、学生 Where 性别=“男”and 年龄22,Where 后接条件表达式,用来指定查询结果包含哪些行。例:Where 年龄20 Where 学生.学号=选课.学号,利用DISTINCT关键字去掉查询结果中的重复记录,选课.dbf,SELECT 学号 FROM 选课,SELECT DISTINCT 学号 FROM 选课,Select 教师号,姓名 As Name;From 教师;where 性别=男,查询结果中的字段可以用As关键字重新命名,教师.dbf,Select 教师号,姓名 As nameFrom 教师;where 性别=男,经常用As关键字为新生成字段重新命名,教师.dbf,例:查询

4、男教师的教师号、姓名和年龄信息,要求查询结果的字段分别显示为“教师号”、“Name”和“年龄”,Year(Date()-Year(生日)As 年龄;,简单查询操作练习,习题1:查询属于党员的教师姓名和职称习题2:查询男教师且副教授教师的所有信息习题3:查询所有姓刘或姓王的教师的教师号和年龄,教师.dbf,Select 姓名,职称 From 教师 Where 党员否=.T.,Select*From 教师 Where 性别=男 And 职称=副教授,select 教师号,year(date()-year(生日)as 年龄;from 教师;where left(姓名,2)=刘 or left(姓名,

5、2)=王,用order关键字对查询结果排序,SELECT;FROM;ORDER BY ASC|DESC,ASC|DESC,(注:字段名可以用字段序号代替,两种情况),SELECT*FROM 学生;ORDER BY 年龄,SELECT*FROM 学生;ORDER BY 年龄 DESC,4,4,SELECT 年龄,姓名,性别 FROM 学生;ORDER BY 年龄,1,用order对多个关键字排序,SELECT*FROM 学生;ORDER BY 性别 DESC,学号,例:先按年龄升序排列,年龄相同的再按学号降序排列,SELECT TOP|PERCENT;FROM;ORDER BY;,保留排序结果的

6、前n(百分之n)条记录,SELECT*;FROM student;ORDER BY 英语 DESC;,SELECT*;FROM student;ORDER BY 英语;,查询英语成绩前10名的学生记录。,查询按英语成绩升序排序前百分之20名的学生记录。,TOP 20 PERCENT,TOP 10,二.联接查询(查询操作涉及到两个或两个以上的表时用连接查询),学生.dbf,选课.dbf,课程.dbf,教师.dbf,例:查询所有女学生体育课程的学号和成绩信息。,学号 姓名 性别 入学成绩001 李小华 女 525002 王艳芳 女 510003 吴海洋 男 508,学号_A 姓名 性别 入学成绩

7、学号_B 课程号 成绩,学号 课程号 成绩 001 C001 95 001 C004 85 002 C001 90 003 C001 92 003 C003 86,学生,001 李小华 女 525 001 C001 95 001 李小华 女 525 001 C004 85 001 李小华 女 525 002 C001 90 001 李小华 女 525 003 C001 92 001 李小华 女 525 003 C003 86,002 王艳芳 女 510 001 C001 95 002 王艳芳 女 510 001 C004 85 002 王艳芳 女 510 002 C001 90 002 王艳芳

8、 女 510 003 C001 92 002 王艳芳 女 510 003 C003 86,003 吴海洋 男 508 001 C001 95 003 吴海洋 男 508 001 C004 85 003 吴海洋 男 508 002 C001 90 003 吴海洋 男 508 003 C001 92 003 吴海洋 男 508 003 C003 86,select*from 学生,选课,选课,1.无条件联接查询,无意义!,例:查询学生的学号、姓名、课程号和成绩的信息,选课,学生,select*from 学生,选课,select 学生.学号,姓名,课程号,成绩 from 学生,选课 where 学生

9、.学号=选课.学号,2.条件联接查询,where 学生.学号=选课.学号,增加条件:select 学生.学号,姓名,课程号,成绩 from 学生,选课;where 学生.学号=选课.学号 and 成绩90,选课,学生,2.条件联接查询,例:查询学生的学号、姓名、课程号和成绩的信息,例:查询成绩不及格的学生姓名,例:查询查询入学成绩小于500的选课信息,例:查询姓李的学生的课程号末两位信息。,例:查询学生的学号、姓名、课程号、课程名和成绩的信息。,选课,学生,课程,select from where,学生.学号,姓名,选课.课程号,课程名,成绩;学生,选课,课程;学生.学号=选课.学号 and

10、选课.课程号=课程.课程号,三个表条件联接查询,联接查询练习,习题1:查询选修“大学计算机基础”学生的学号信息select from where 习题2:查询选修“大学计算机基础”学生的学号、姓名、成绩信息select from where,选课,学生,课程,学号;,选课,课程;,选课.课程号=课程.课程号 and 课程名=大学计算机基础,学生.学号,姓名,成绩;,学生,选课,课程;,学生.学号=选课.学号 and 选课.课程号=课程.课程号 and 课程名=大学计算机基础,注:在Visual FoxPro6.0环境中实现,例:查询所有课程的先行课信息,SELECTFROMWHERE,自联接,

11、课程表 A,课程表 B,A.课程名,的先行课是,B.课程名,A.先行课=B.课程号,简单查询(单表)联接查询(多表)无条件联接查询条件联接查询超联接查询内联接查询左联接查询右联接查询全联接查询,【超联接查询格式】SELECTFROM I NNER|LEFT|RIGHT|FULL JOIN ON WHERE,超联接-内联接(满足条件就相连),select*from 学生 JOIN 选课 ON 学生.学号=选课.学号,select*from 学生 INNER JOIN 选课 ON 学生.学号=选课.学号,或,select*from 学生 where 学生.学号=选课.学号(就是内联结),超联接-左

12、联接(内连记录+左表不满足条件的记录),select*from 学生 left JOIN 选课 ON 学生.学号=选课.学号,超联接-右联接(内连记录+右表不满足条件的记录),select*from 学生 right JOIN 选课 ON 学生.学号=选课.学号,超联接-全联接(内连记录+左右表不满足条件的记录),select*from 学生 full JOIN 选课 ON 学生.学号=选课.学号,对查询结果排序,使用ORDER BY语句按照一个或多个字段对查询结果进行升序(ASC)或降序(DESC)排列,默认为升序排列。对于空值排序,升序时空值记录将最后显示,降序时将最先显示。ORDER BY语句只能对最终的查询结果进行排序,在子查询中不能使用。ORDER BY语句后不能接任何运算表达式,不能按某个表达式的运算结果进行排序。使用TOP PERCENT语句可以只显示排序之后的前几条记录或前百分之多少条记录。,返回,select*from 学生,选课,课程,小结,简单查询(单表)联接查询(多表)无条件联接查询条件联接查询超联接查询内联接查询左联接查询右联接查询全联接查询,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号