|
主题:在学习SQL教程的同时,我们不妨来提高一下,推荐《循序渐进学SQL》 [收藏主题] | 转到: |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
通过上面的学习,我们已经了解到使用SQL语言进行数据库查询操作时,可以通过对数值的判断来设定灵活的查询条件。为了增强对运算的支持能力,SQL还提供了很多实用的函数供我们使用,下面我们就来看看: 1、COUNT函数: 功能:用来计算数据表中指定字段所包含的记录数目 如:我们想查询零售价小于等于400元的带有“南京”字样的产品,我们可以这样做: SELECT COUNT(*) FROM 代码 WHERE 名称 LIKE '%南京%' AND 零售价<=400 当然还有其他更简单的方法期待大家去发现(比如使用别名) 2、SUM函数: SUM函数就如同它的本意一样,它返回某一列的所有数值的和 语法为: SELECT SUM(列名) FROM <表名> 其它的函数以后补充 [此贴子已经被作者于2006-12-5 8:17:31编辑过] |
|
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
前面的教程中的查询都是返回表中所有的行,而实际中大多数用户在查询数据库时往往并不需要了解全部信息,而只需要其中一部分来满足某些条件的信息。在这种情况下就需要使用条件来选择数据行。下面我们来学习条件语句的使用: (二)条件语句: (1)基于比较条件选择查询结果: 若要查询表中批发价大于60元的产品,可使用下列语句: SELECT * FROM 代码 WHERE 批发价>60 (2)基于范围条件选择查询结果: 若要查询零售价在40元到150元之间的所有产品,可使用: SELECT * FROM 代码 WHERE 零售价 BETWEEN 40 AND 150 注意:此时要使用BETWEEN和AND两个关键词 (3)基于列表条件选择查询结果: 若查询“南京”、“北京”等几个品牌的产品可使用以下语句: 说明:在“名称”中字段中包括“南京”、“北京”等信息,如“北京牌XX” SELECT * FROM 代码 WHERE 名称 IN ('南京','北京') (4)基于使用通配符选择查询结果: 有时候你可能想从数据库中选出一部分数据,而且不需要非常精确的匹配。这时候我们就不能用“=”这个条件运算符来查询了,而可以用LIKE来进行模糊查询。说到模糊查询就需要用到通配符的支持,在SQL中通配符用“%”和“_”(下划线)来表示,“%”代表匹配包含零个或多个字符,“_”可以匹配任何单个的字符 若我们想从表中找出所有代码中包含“南京”同时名称中也有“南京”的产品 的语句是: SELECT * FROM 代码 WHERE 名称 LIKE '%南京%' (5)基于多个条件选择查询结果: 在WHERE子句中也可以使用逻辑运算符来连接多个条件,构成一个更复杂的条件进行查询。主要的逻辑运算符有以下三种: AND:用它可以连接两个条件,如果两个条件都成立,则组合起来的条件就成立; OR:它也是连接两个条件,如果两个条件都成立,则组合起来的条件成立; NOT:它引出一个条件,将该条件的值取反。 如查询零售价在40元与60元之间的产品(不包括40和60元)的语句为: SELECT * FROM 代码 WHERE 零售价>40 AND 零售价<60 查询除“南京”外其它品牌的产品的查询语句为: SELECT * FROM 代码 WHERE 名称 NOT IN('南京') 或者也可用下面的语句来代替: SELECT * FROM 代码 WHERE 名称<>'南京' (6)查询结果排序 默认情况下,在查询结果中,行的顺序就是它们在表中的顺序。但有时我们可能希望查询出的结果按照某种顺序来显示,可通过ORDER BY 子句来改变查询结果的显示顺序,比如查询按零售价从大到小的顺序排列的语句为: SELECT * FROM 代码 ORDER BY 零售价 DESC [此贴子已经被作者于2006-11-30 15:21:22编辑过] |
|
支持(0) | 反对(0) 顶端 底部 |
<上一主题 | 下一主题 > |