资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
ACCESS数据库的SQL语句教学 2009-07-01 20:50:47作者:来源:互联网浏览次数:229文字大小:【大】【中】【小】 引子:如何找到ACCESS数据库的SQL视图: 1)单击下图左侧的 :2)单击上图顶部的,弹出如下图对话框:5)单击“关闭”,此时在菜单中的文件菜单下面出现一个SQL的下拉框;6)在“SQL”下拉框中选择如下图所示中的“SQL视图即可”。1、查询所有记录:Select *通常用于快速查看表中的记录。当对表的结构无法确切记忆时,或要快速查看表中的记录时,使用Select *是很方便的。use 企业销售管理系统Select * from 职工2、投影查询:很多时候并不需要将所有列的数据都显示出来。投影查询就是允许用户显示所需要的列。假设显示职工表中职工号、姓名、工资信息,具体操作方法如下。Select 职工号,姓名,工资 from 职工在Select查询中,还可以按照实际的需要或自己的喜好安排显示列的顺序,如果要把姓名放到第一列,则代码如下:Select姓名, 职工号,工资 from 职工3、条件查询:显示wh1或wh2仓库、性别不为女、工资在13002100之间的职工信息。具体操作如下:Select * from职工号 where(仓库号=wh1 or仓库号=wh2)And not 性别=女 and 工资=1300 and 工资工资=1300 And 工资=1900在SQL语句中,还支持BetweenAnd与Not结合使用。假设显示工资不在13001900之间的职工信息,具体代码如下:BetweenAnd语句Select * from职工 where 工资not Between 1300 And 1900大于等于号、小于等于号与And运算符Select * from职工 where 工资=19008、消除重复字段数据Distinct查询:在SQL投影查询中,可能会有许多重复的数据,使用关键字Distinct就可以从结果集中除去重复的数据。下面以显示职工的工资信息为例具体讲解一下:显示有重复的数据Select 工资 from职工显示无重复的数据Select Distinct工资 from职工9、单表嵌套查询:就是外层Select语句与内层Select语句都来源于同一张表。下面以显示仓库面积大于wh1仓库面积的仓库信息为例来讲解一下。首先利用Select语句求出wh1仓库的仓库面积,然后再显示面积大于该值的仓库信息。Select * from仓库 where 面积(select 面积 from 仓库 where 仓库号=wh1)嵌套查询中也可以带有逻辑运算符、谓词In、Like、BetweenAnd结构。假设显示wh1或wh2仓库的工资不大于职工zg16工资的职工信息,并要求职工姓名不含有“平”字。首先利用Select语句求出职工zg16的工资,然后再对姓名进行模糊查询。Select * from职工 where 工资1200 and仓库号 in(select 仓库号 from 仓库where 城市=北京)and 订购日期 between 2003-09-03 and 2006-01-0111、单级排序查询:排序的关键字是Order by,默认状态下是升序,关键字是Asc。降序排列的关键字是Desc。排序字段可以是数值型,也可以是字符型、日期时间型。下面以按工资从高到低显示职工信息为例来讲解一下。 Select * from 职工Order by 工资 desc在排序查询中还可以带有逻辑运算符、谓词In、Like、Between、And结构。假设显示wh1或wh2仓库的,工资不大于职工zg16工资的职工信息,并要求职工姓名不含有“平”字,按工资从低到高显示。首先利用Select语句求出职工zg16的工资,然后再对姓名进行模糊查询,最后再排序。Select * from 职工 where 工资=(Select 工资 from 职工 where 职工号=zg16) and 姓名 not like %平% and仓库号 in (wh1,wh2) Order by工资12、多级排序查询:按照一列进行排序后,如果该列有重复的记录值,则重复记录值这部分就没有进行有效的排序,这就需要再附加一个字段,作为第二次排序的标准,对没有排开的记录进行再排列。下面以按工资从高到低显示职工信息为例来讲解一下。单级排序,按工资降序。Select * from 职工Order by 工资 desc多级排序,先按工资降序,再按职工ID升序。Select * from 职工Order by 工资 desc,职工 ID asc 13、与别名一起使用的统计函数:在实际编程中,有时候需要知道所有记录某项值的总和、平均值、最大值等,这时就要用到统计函数查询。常用的统计函数共有6个。统 计 函 数 及 其 意 义统计函数含 义COUNT(*)统计选择的记录的个数COUNT()统计特定列中值的个数SUM()计算总和(必须是数值型字段)AVG()计算平均值(必须是数值型字段)MAX()确定最大值NIN()确定最小值在使用统计函数时,还要注意COUNT()、SUM()、AVG()可以使用DISTINCT关键字,以在计算机中不包含重复的行。而对于MAX()、MIN()、COUNT(*),由于不会改变其结果,因此没有必要使用DISTINCT。利用SELECT语句显示统计值是没有列名的,下面以显示职工的最大值、最小值、工资总和、平均工资、职工人数为例来讲解一下。 Select max(工资),min(工资), SUM(工资),avg(工资),count(*) from 职工这时会发现统计值没有列名,现在来给统计字段添加列名。Select max(工资)as 最大工资,min(工资) as最小工资, SUM(工资)as 工资总和,avg(工资)as 平均工资,count(*) as 职工人数from 职工 在统计函数中还可以加条件,假设显示工资大于1500的职工的最大值、最小值、工资总和、平均工资、职工人数信息。Select max(工资)as 最大工资,min(工资) as最小工资, SUM(工资)as 工资总和,avg(工资)as 平均工资,count(*) as 职工人数from 职
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号