网站大量收购独家精品文档,联系QQ:2885784924

05sql语言基础.ppt

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

SQL语言基础 4.注意事项 (1)字段名之间可以进行算术运算,例如: (字段名1*字段名2)/3 (2)查询语句可以嵌套,例如: SELECT……FROM 表名1 WHERE 字段1 in (SELECT……FROM表名1,表名2,…… WHERE条件1 WHERE条件2); (3)查询结果集的排序操作,默认的排序是升序ASC,降序是DESC。 (4)每个表都有一个隐含的字段ROWID,它标记着记录的唯一性。 1.连接查询 连接可以在SELECT 语句的FROM子句或WHERE子句中建立,在FROM子句中指出连接时有助于将连接操作与WHERE子句中的搜索条件区分开来。所以,在Transact-SQL中推荐使用这种方法。 (1)内连接(INNER JOIN) 内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。内连接分三种: ①等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。 ②不等连接: 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括、=、=、、!、!和。 ③自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。 3.3.2 复合查询 (2)外连接(OUTER JOIN) 外连接分为左外连接(LEFT JOIN )、右外连接(RIGHT JOIN)和全外连(FULL OUTER JOIN )接三种。与内连接不同的是,外连接不只列出与连接条件相匹配的行,而是列出左表(左外连接时)、右表(右外连接时)或两个表(全外连接时)中所有符合搜索条件的数据行。 在ORACLE中,外连接可以通过在WHERE子句中:(+)的使用来使用,例如:表A与表B的左连接A.FIELD1=B.FIELD1 (+) ,右连接A.FIELD1 (+)=B.FIELD1 (3)交叉连接 交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。 2.联合查询 UNION运算符可以将两个或两个以上SELECT语句的查询结果集合合并成一个结果集合显示,即执行联合查询。UNION的语法格式为: select_statement UNION [ALL] selectstatement [UNION [ALL] selectstatement][…n] SELECT Date FROM Store_Information UNION SELECT Date FROM Internet_Sales 注意:union用法中,两个select语句的字段类型匹配,而且字段个数要相同,如上面的例子,在实际的软件开发过程,会遇到更复杂的情况. 1.统计字段值的数目 函数COUNT()用来统计一个表中有多少条记录。 注意:函数COUNT()没有指定任何字段。这个语句计算表中所有记录所数目,包括有空值的记录。因此,不需要指定要被计算的特定字段。 2.计算字段的平均值 函数AVG()可以返回一个字段中所有值的平均值。 注意:函数AVG()只能对数值型字段使用。这个函数在计算平均值时也忽略空值。 3.3.3集合函数 * * 本章学习目标 SQL语言是数据库的标准语言。只有理解了SQL才能真正理解关系数据库。本章将介绍怎样使用“结构化查询语言”(SQL)来操作数据库。 第三章 SQL语言基础 本章内容安排 3.1 SQL简介 3.2 SQL基本语法 3.3 数据查询语言(DQL) 3.4 数据操纵语言(DML) 3.5 数据定义语言(DDL) 3.6 数据控制语言(DCL) 3.7 常用函数 3.1.2 SQL的优点 3.1.3 操作界面 3.1.1 发展历史 3.1 SQL简介 SQL语言是数据库的核心语言。全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。 1.非过程化语言 SQL是一个非过程化的语言,因为它一次处理一个

文档评论(0)

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

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

1亿VIP精品文档

相关文档