查询定位:寻找符合条件的记录,若找到则定为当前记录,内容摘要:

L概述 SQL是结构化查询语言 (Structured Query Language的缩写 ) 特点:  是一种一体化语言  是一种高度非过程化语言  非常简洁  可以以命令方式交互使用(也可以作为程序代码) SQL的功能 :  数据查询  数据定义  数据操纵  数据控制 (此功能 VFP没有 ) 四、关系数据库标准语言 SQL 42 SQL查询功能 命令格式 SELECT 目标字段名表; FROM 表名 [关联语句 ]。 WHERE 筛选条件; ORDER BY 排序依据; GROUP BY 分组依据 ; HAVING 分组限制条件; INTO /TO 查询去向 [NOCONSOLE][PLAIN][NOWAIT] “杂项 ” 选项卡:指定是否要重复记录及列在前面的部分记录等 “字段 ” 选项卡:指定查询所要的数据(可以输入或编辑计算表达式 )。 “联接 ” 选项卡 :用于编辑联接条件。 “筛选 ” 选项卡:用于指定查询条件。 “排序依据 ” 选项卡:用于指定排序的字段和排序方式。 “分组依据 ” 选项卡:用于分组条件。 “查询去向 ” 对话框:用于指定查询去向 42 SQL查询功能 目标字段名表选项  符合条件的记数数:  ALL 所有符合条件的记录(默认)  DISTINCT 符合条件者重复的只出现一次  TOP n 符合条件者的前 n 个记录 [必须有 ORDER BY子句 ]  TOP n PERCENT符合条件者前 n%个记录 [必须有 ORDER BY子句 ]  所需字段  * 表示所有字段  表名 .字段名 [AS 标题 ],表名 .字段名 [AS 标题 ]  函数 (字段名 ),支持函数为 :count,sum,avg,max,min (称为计算查询) 指定字段或要计算的结果 COUNT:对一列中的值计算个数; COUNT( *):计算表中记录的个数; SUM 、 AVG :求某一列值的总和和平均值(此列必须是数值型) MAX、 MIN :求某一列值的最大值、最小值(可以为字符型、数值、日期) 42 SQL查询功能 举例 、所有字段 6条记录、所有字段 10%条记录、部分字段 ,降序 、借出总数 ,平均单价 42 SQL查询功能 ( 1)联接及其类别 联接是关系的横向结合。 关系联接的类别  等值联接 :按字段值对应相等为条件进行的联接  自然联接 :去掉重复字段的等值联接  超联接 :保证一个表中满足条件的记录在结果中 ,然后与另一表进行联接 . ( 2)联接查询的实现 ① 等值联接 :将联接条件写入 WHERE子句中, from后写要联接的两个表名 例: select * from books,borrow where = order by 练习:找出单价在 20元以上的图书的借出情况 ② 自然联接 :将联接条件写入 WHERE子句中,指定字段, from后写要联接的两个表名 例: select ,书名 from books,borrow where = order by 联接查询 42 SQL查询功能 (3)超联接查询 超联接的四种形式 : 左联接 :结果包含第一个表中所有的记录 ,用 LEFT JOIN表示 右联接 :结果包含第二个表中所有的记录 ,用 RIGHT JOIN表示 内部联接 :取两个表中的公共记录 ,用 INNER JOIN表示 完全联接 :取两个表中的记录本的并集 ,用 FULL JOIN表示 超联接语句 : SELECT … . FROM 表名 1 联接形式 表名 2 on 联接条件 例:对 BOOKS和 BORROW进行超左联接 sele * from BOOKS left join BORROW on = 练习:完成其他几种超联接,并分析其结果 42 SQL查询功能 筛选条件选项 由 where引导 条件可以是 : 关系运算 逻辑值 字段名 BETWEEN … AND … 字段名 LIKE 通配符 (%代表一串字符, _表示一个字符 ) 字段名 IS NULL 例 : ( 1)显示单价在 25元以上的前 50%的图书 ( 2)显示借出数量在 510本间的图书 42 SQL查询功能 分组条件选项 由 group by 引导 GROUP BY 字段表 :按指定的字段分类(多个字段时按两个字段组合分组) HAVIN。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。