08 2013 档案

摘要:子查询(subquery),即嵌套在其他查询中的查询。1. 利用子查询进行过滤SELECT 语句中,子查询总是从内向外处理。示例:1 SELECT cust_name, cust_contact2 FROM Customers3 WHERE cust_id IN (SELECT cust_id4 FROM Order5 WHERE order_num IN (SELECT order_num6 FROM OrderItems7 ... 阅读全文
posted @ 2013-08-30 16:41 gyzhao 阅读(697) 评论(0) 推荐(0) 编辑
摘要:使用GROUP BY子句创建分组示例:SELECT vend_id, COUNT(*) AS num_prodsFROM ProductsGROUP BY vend_id;注意GROUP BY 子句可以包含任意数目的列,因而可以对分组进行嵌套,更细致地进行数据分组。如果分组列中包含具有NULL 值的行,则NULL 将作为一个分组返回。如果列中有多行NULL 值,它们将分为一组。GROUP BY 子句必须出现在WHERE 子句之后,ORDER BY 子句之前。2. 使用HAVING过滤分组除了能用GROUP BY 分组数据外,SQL 还允许过滤分组 阅读全文
posted @ 2013-08-25 16:54 gyzhao 阅读(725) 评论(1) 推荐(0) 编辑
摘要:聚合函数(aggregate function)对某些行运算的函数,计算并返回一个值有时候我们需要对表中的数据进行汇总,而不需要数据本身,为了方便这些类型的检索,SQL给出了5个聚合函数,SQL聚合函数在各主要的SQL实现中得到了相当一致的支持。如下:1.1 AVG()函数AVG()通过对表中行数计数并计算其列值之和,求得该列的平均... 阅读全文
posted @ 2013-08-23 23:05 gyzhao 阅读(887) 评论(1) 推荐(0) 编辑
摘要:与SQL 语句不一样,SQL 函数不是可移植的。为特定SQL 实现编写的代码在其他实现中可能不正常。因为各个DBMS厂商对函数的实现有很大的区别。常用函数 大多数SQL 实现支持以下类型的函数:用于处理文本字符串(如删除或填充值,转换值为大写或小写)的文本函数... 阅读全文
posted @ 2013-08-22 19:53 gyzhao 阅读(746) 评论(0) 推荐(0) 编辑
摘要:字段(field)基本上与列(column)的意思相同,经常互换使用,不过数据库列一 般称为列,而术语字段通常与计算字段一起使用。拼接(concatenate)将值联结到一起(将一个值附加到另一个值)构成单个值。说明:是+还是||?Access 和SQL Server 使用+号。DB2、Oracle、PostgreSQL、SQLite 和 Open Office Base 使用||。详细请参阅具体的... 阅读全文
posted @ 2013-08-21 09:28 gyzhao 阅读(694) 评论(0) 推荐(0) 编辑
摘要:LIKE操作符通配符(wildcard):用来匹配值的一部分的特殊字符。百分号(%)通配符最常使用的通配符是百分号(%)。在搜索串中,%表示任何字符出现任意次数:SELECT prod_id, prod_nameFROM ProductsWHERE prod_name LIKE 'Fish%';下划线(_)通配符只匹配单个字符,而不是多个字符,下面的示例有两个_通配符:SELECT prod_id, prod_nameFROM ProductsWHERE prod_name LIKE '__ inch teddy bear';方括号([])通配符方括号... 阅读全文
posted @ 2013-08-21 09:19 gyzhao 阅读(865) 评论(0) 推荐(0) 编辑
摘要:在同时使用ORDER BY和WHERE子句时,应该让ORDER BY位于 WHERE 之后,否则将会产生错误WHERE子句操作符范围值检查使用BETWEEN操作符,示例:SELECT prod_name, prod_priceFROM ProductsWHERE prod_price BETWEEN 5 AND 10;2. 高级数据过滤组合WHERE子句AND操作符WHERE 子句中的关键字,用来指示检索满足所有给定条件的行:FROM ProductsWHERE vend_id = 'DLL01' AND prod_price = 4; OR操作符WHERE子句中使用... 阅读全文
posted @ 2013-08-20 13:00 gyzhao 阅读(603) 评论(0) 推荐(0) 编辑
摘要:检索表数据,必须至少给出两条信息——想选择什么, 以及从什么地方选择。检索不同的值使用DISTINCT关键字,检索不同的值,使用示例:SELECT DISTINCT vend_idFROM Products;限制结果使用关键字限制返回行数:SQL Server、Access—— 使用TOP关键字DB2—— 使用FETCH FIRST 5(行数) ROWS ONLYOracle—— 使用ROWNUM(行计数器)MySQL、MariaDB、PostgreSQL、SQLite——LIMIT子句... 阅读全文
posted @ 2013-08-20 10:05 gyzhao 阅读(627) 评论(0) 推荐(0) 编辑
摘要:数据库(DataBase)保存有组织的数据库的容器(通常是一个文件或一组文件)。表(Table)某种特定数据类型的结构化清单。模式(Schema)关于数据库和表的布局及特性的信息。列(Column)表中的一个字段。所有表都是由一个或多个列组成的。数据类型所允许的数据库的类型。每个表都有相应的数据类型,它限制(或允许)该类中存储的数据。行(Row)表中的一个记录主键一列(或多列),其值能够唯一标准表中的每一行满足以下条件的任何列都可以作为主键:任意两行都不具有相同的值每一行都必须有一个主键值(主键列不能为NULL值)... 阅读全文
posted @ 2013-08-20 07:26 gyzhao 阅读(687) 评论(0) 推荐(0) 编辑