摘要: 1.组合查询 SQL允许执行多个查询(多个SELECT语句),并将结果作为一个查询结果集。这些组合查询通常称为并(union)或者复合查询(compound query)。 需要使用组合查询主要有两种情况: (1)对一个查询中从不同的表返回数据结构 (2)对一个表执行多个查询,按一个查询返回数据。 阅读全文
posted @ 2016-12-04 19:31 Sumomo 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1.使用表别名 给列起别名的语法如下(第7章),输入: SELECT Concat(vend_name, ' (', RTRIM(vend_country), ')') FROM Vendors ORDER BY vend_name; 输出: SQL除了可以对列名和计算字段使用别名,还允许给表名起别 阅读全文
posted @ 2016-12-04 19:30 Sumomo 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1.联结 SQL最强大的功能之一就是能在数据查询的执行中联结(join)表。 (1)关系表 关系表的设计是把信息分解成多个表,一类数据一个表。各表通过某些共同的值互相联系。 建立两个表:一个存储供应商信息,另一个存储产品信息。 Vendors表包含所有供应商信息,每个供应商占一行,具有唯一标识,称为 阅读全文
posted @ 2016-12-04 19:26 Sumomo 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1.子查询 查询(query):任何SQL语句都是查询,但此术语一般指SELECT语句。 子查询(subquery):嵌套在其他查询中的查询。 2.利用子查询进行过滤 假设需要列出订购物品'RGAN01'的所有顾客,检索步骤为: (1)检索包含物品RGAN01的所有订单的编号; (2)检索具有前一步 阅读全文
posted @ 2016-12-04 19:25 Sumomo 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 1.数据分组 目前为止的所有计算都是在表的所有数据或匹配特定的WHERE子句的数据上进行的,如返回供应商DLL01提供的产品数目,输入: SELECT COUNT(*) AS num_prods FROM Products WHERE vend_id = 'DLL01'; 输出: 而使用分组可以将数 阅读全文
posted @ 2016-12-04 19:24 Sumomo 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 1.聚集函数(aggregate function) 对某些行运行的函数,计算并返回一个值。 汇总表中的数据,而不需要实际数据本身的SQL查询有: 确定表中行数; 获得表中某些行的和; 找出表列的最大值、最小值、平均值。 为了方便这种类型的检索,SQL给出了5个聚集函数。 函数 语法(MySQL) 阅读全文
posted @ 2016-12-04 19:23 Sumomo 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 1.函数 与SQL语句不同,SQL函数是不可移植的。 可移植(portable):所编写的代码可以在多个系统上运行。 每个DBMS都有特定的函数: 函数 语法(MySQL) 提取字符串的组成部分 SUBSTRING() 数据类型转换 CONVERT() 提取当前日期 CURDATE() 函数 语法( 阅读全文
posted @ 2016-12-04 19:22 Sumomo 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1.LIKE操作符 通配符:用来匹配值的一部分的特殊字符。实际上是SQL的WHERE子句中含有特殊含义的字符,在搜索子句中使用通配符,必须使用LIKE操作符指示DBMS,后跟的搜索模式利用通配符匹配而不是简单的相等匹配进行比较。 搜索模式:由字面值、通配符或者两者组合构成的搜索条件。 谓词:LIKE 阅读全文
posted @ 2016-12-04 19:21 Sumomo 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 1.计算字段 字段(field):基本上与列的意思相同,经常互换使用,不过数据库列一般称为列,而术语字段通常与计算字段一起使用。 2.拼接字段 (1)拼接(concatenate):将值联结到一起(将一个值附加到另一个值)构成单个值。 在SQL的SELECT语句中,可以使用一个特殊的操作符来拼接两个 阅读全文
posted @ 2016-12-04 19:21 Sumomo 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 组合WHERE子句以建立功能更强、更高级的搜素条件。 1.组合WHERE子句 为了实现更强的过滤控制,SQL允许给出多个WHERE子句。这些子句有两种使用方式,即以操作符AND或OR进行联结或改变。 (1)AND操作符 用来指示检索满足所有给定条件的行。 输入: SELECT prod_id, pr 阅读全文
posted @ 2016-12-04 19:19 Sumomo 阅读(204) 评论(0) 推荐(0) 编辑