ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:21KB ,
资源ID:18992648      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18992648.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SQL语句的基本语法Word文档下载推荐.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SQL语句的基本语法Word文档下载推荐.docx

1、SELECT TOP 5 PERCENT*FROM Order DetailsORDER BY UnitPrice*Quantity*(1-Discount) DESC3 用 AS 子句为字段取别名如果想为返回的列取一个新的标题,或者,经过对字段的计算或总结之后,产生了一个新的值,希望把它放到一个新的列里显示,则用AS保留。返回FirstName字段取别名为NickNameSELECT FirstName AS NickName ,LastName ,City返回新的一列显示库存价值SELECT ProductName ,UnitPrice ,UnitsInStock ,UnitPrice*U

2、nitsInStock AS valueInStockFROM Products二 .WHERE 子句指定查询条件1 比较运算符比较运算符 含义= 等于 大于#1/1/96# AND OrderDate#1/30/96#注意:Mcirosoft JET SQL 中,日期用#定界。日期也可以用Datevalue()函数来代替。在比较字符型的数据时,要加上单引号,尾空格在比较中被忽略。#96-1-1#也可以表示为:Datevalue(1/1/96)使用 NOT 表达式求反。查看96年1月1日以后的定单WHERE Not OrderDateQuantity另一种方法是用 Microsof JET S

3、QL 独有的 JNNER JOIN语法:FROM table1 INNER JOIN table2ON table1.field1 comparision table2.field2其中comparision 就是前面WHERE子句用到的比较运算符。SELECT FirstName,lastName,OrderID,CustomerID,OrderDateINNER JOIN Orders ON Employees.EmployeeID=Orders.EmployeeIDINNER JOIN不能连接Memo OLE Object Single Double 数据类型字段。在一个JOIN语句中连

4、接多个ON子句SELECT fieldsON table1.field1 compopr table2.field1 ANDON table1.field2 compopr table2.field2 ORON table1.field3 compopr table2.field3也可以FROM table1 INNER JOIN(table2 INNER JOIN ( table3INNER JOER ( tablexINNER JOINON table1.field1 compopr table2.field1ON table1.field2 compopr table2.field2外部

5、连接返回更多记录,在结果中保留不匹配的记录,不管存不存在满足条件的记录都要返回另一侧的所有记录。FROM table LEFT|RIGHTJOIN table2ON table1.field1comparision table.field2用左连接来建立外部连接,在表达式的左边的表会显示其所有的数据不管有没有定货量,返回所有商品SELECT ProductName ,OrderIDLEFT JOIN Orders ON Products.PrductsID=Orders.ProductID右连接与左连接的差别在于:不管左侧表里有没有匹配的记录,它都从左侧表中返回所有记录。如果想了解客户的信息,

6、并统计各个地区的客户分布,这时可以用一个右连接,即使某个地区没有客户,也要返回客户信息。空值不会相互匹配,可以通过外连接才能测试被连接的某个表的字段是否有空值。SELECT *FROM talbe1LEFT JOIN table2 ON table1.a=table2.c1 连接查询中使用Iif函数实现以0值显示空值Iif表达式: Iif(IsNull(Amount,0,Amout)无论定货大于或小于¥50,都要返回一个标志。Iif(Amount50,?Big order?,?Small order?)五. 分组和总结查询结果在SQL的语法里,GROUP BY和HAVING子句用来对数据进行汇

7、总。GROUP BY子句指明了按照哪几个字段来分组,而将记录分组后,用HAVING子句过滤这些记录。GROUP BY 子句的语法SELECT fidldlistFROM tableWHERE criteriaGROUP BY groupfieldlist HAVING groupcriteria注:Microsoft Jet数据库 Jet 不能对备注或OLE对象字段分组。GROUP BY字段中的Null值以备分组但是不能被省略。在任何SQL合计函数中不计算Null值。GROUP BY子句后最多可以带有十个字段,排序优先级按从左到右的顺序排列。在WA地区的雇员表中按头衔分组后,找出具有同等头衔的

8、雇员数目大于1人的所有头衔。SELECT Title ,Count(Title) as TotalWHERE Region = WAGROUP BY TitleHAVING Count(Title)1JET SQL 中的聚积函数聚集函数 意义SUM ( ) 求和AVG ( ) 平均值COUNT ( ) 表达式中记录的数目COUNT (* ) 计算记录的数目MAX 最大值MIN 最小值VAR 方差STDEV 标准误差FIRST 第一个值LAST 最后一个值六. 用Parameters声明创建参数查询Parameters声明的语法:PARAMETERS name datatype,name dat

9、atype, 其中name 是参数的标志符,可以通过标志符引用参数.Datatype说明参数的数据类型.使用时要把PARAMETERS 声明置于任何其他语句之前.例:PARAMETERSLow price Currency,Beginning datedatatimeSELECT OrderID ,OrderAmountWHERE OrderAMountlow priceAND OrderDate=Beginning date七. 功能查询所谓功能查询,实际上是一种操作查询,它可以对数据库进行快速高效的操作.它以选择查询为目的,挑选出符合条件的数据,再对数据进行批处理.功能查询包括更新查询,删

10、除查询,添加查询,和生成表查询.1 更新查询UPDATE子句可以同时更改一个或多个表中的数据.它也可以同时更改多个字段的值.更新查询语法:UPDATE 表名SET 新值WHERE 准则英国客户的定货量增加5%,货运量增加3%UPDATE OEDERSSET OrderAmount = OrderAmount *1.1Freight = Freight*1.03WHERE ShipCountry = UK2 删除查询DELETE子句可以使用户删除大量的过时的或冗于的数据.注:删除查询的对象是整个记录.DELETE子句的语法:DELETE 表名.*FROM 来源表 要删除所有94年前的定单DELE

11、TE *WHERE OrderData#94-1-1#3 追加查询INSERT子句可以将一个或一组记录追加到一个或多个表的尾部.INTO 子句指定接受新记录的表valueS 关键字指定新记录所包含的数据值.INSERT 子句的语法:INSETR INTO 目的表或查询(字段1,字段2,)valueS(数值1,数值2,)增加一个客户INSERT INTO Employees(FirstName,LastName,title)valueS(Harry,Washington,Trainee)4 生成表查询可以一次性地把所有满足条件的记录拷贝到一张新表中.通常制作记录的备份或副本或作为报表的基础.SE

12、LECT INTO子句用来创建生成表查询语法:SELECT 字段1,字段2,INTO 新表IN 外部数据库FROM 来源数据库为定单制作一个存档备份INTO OrdersArchive八. 联合查询UNION运算可以把多个查询的结果合并到一个结果集里显示.UNION运算的一般语法:表查询1 UNION ALL查询2 UNION 返回巴西所有供给商和客户的名字和城市SELECT CompanyName,CityFROM SuppliersWHERE Country = BrazilUNION缺省的情况下,UNION子句不返回重复的记录.如果想显示所有记录,可以加ALL选项UNION运算要求查询具

13、有相同数目的字段.但是,字段数据类型不必相同.每一个查询参数中可以使用GROUP BY 子句 或 HAVING 子句进行分组.要想以指定的顺序来显示返回的数据,可以在最后一个查询的尾部使用OREER BY子句.九. 交叉查询交叉查询可以对数据进行总和,平均,计数或其他总和计算法的计算,这些数据通过两种信息进行分组:一个显示在表的左部,另一个显示在表的顶部.Microsoft Jet SQL 用TRANSFROM语句创建交叉表查询语法:TRANSFORM aggfunctionSELECT 语句GROUP BY 子句PIVOT pivotfieldIN(value1 ,value2,) Aggf

14、ounction指SQL聚积函数,SELECT语句选择作为标题的的字段,GROUP BY 分组Pivotfield 在查询结果集中创建列标题时用的字段或表达式,用可选的IN子句限制它的取值.value代表创建列标题的固定值.显示在1996年里每一季度每一位员工所接的定单的数目:TRANSFORM Count(OrderID)SELECT FirstName&LastName AS FullNameFROM Employees INNER JOIN OrdersON Employees.EmployeeID = Orders.EmployeeIDWHERE DatePart(“yyyy”,Ord

15、erDate)= 1996GROUP BY FirstName&LastNameORDER BY FirstName&POVOT DatePart(“q”,OrderDate)&季度十 .子查询子查询可以理解为 套查询.子查询是一个SELECT语句.1 表达式的值与子查询返回的单一值做比较语法:表达式 comparision ANY|ALL|SOME(子查询)ANY和SOME谓词是同义词,与比较运算符(=,=)一起使用.返回一个布尔值True或False.ANY的意思是,表达式与子查询返回的一系列的值逐一比较,只要其中的一次比较产生True结果,ANY测试的返回 True值(既WHERE子句的

16、结果),对应于该表达式的当前记录将进入主查询的结果中.ALL测试则要求表达式与子查询返回的一系列的值的比较都产生True结果,才回返回True值.主查询返回单价比任何一个折扣大于等于25%的产品的单价要高的所有产品SELECT * FROM ProductsWHERE UnitPriceANY(SELECT UnitPrice FROMOrder Details WHERE Discount0.25)2 检查表达式的值是否匹配子查询返回的一组值的某个值NOTIN(子查询)返回库存价值大于等于1000的产品.SELECT ProductName FROM ProductsWHERE ProductID IN(SELECT PrdoctID FROM Order DEtailsWHERE UnitPrice*Quantity= 1000)3检测子查询是否返回任何记录NOTEXISTS (子查询)用EXISTS检索英国的客户SELECT ComPanyName,ContactNameWHERE EXISTS(SELECT *WHERE Country = UK ANDCustomers.CustomerID= Orders.CustomerID

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1