2018-07-10聚合函数+比较条件+''和NULL+DISTINCT+ORDER BY+LIMIT+GROUP BY

‘‘表示空字符串!

NULL表示值未知!

%表示任意个字符

_表示一个字符

COUNT(*)包括NULL值(会把所有列都统计一遍,取最大值)!

COUNT(字段)不包括NULL值!

SELECT * FROM PRODUCT

//查询所有列,*表示所有列!

SELECT PRO_NAME,PROTYPE_ID FROM PRODUCT

//只查询其中两列!

SELECT PRO_NAME AS 产品名称,PRICE AS 价格 FROM PRODUCT

//用AS给字段添加别名!

SELECT (PRO_ID+PROTYPE_ID) AS 测试 FROM PRODUCT

//两列合并(相加),只适合数值类型的列!

强调:用数据库可以解决的问题,尽量不要用程序来解决(这样会不会增加服务器负担)!

SELECT DISTINCT SEX AS 性别 FROM STUDENT

//运用DISTINCT去重!

SELECT * FROM STUDENT WHERE SEX=‘男‘ AND SNAME=‘赵日天‘

//查询性别是男并且名字是赵日天的所有字段信息!

SELECT * FROM STUDENT WHERE SEX=‘女‘ OR SNAME=‘赵日天‘

//查询性别是女或者名字是赵日天的所有字段信息!

###比较运算符:< > = <= >= <> !=

SELECT * FROM STUDENT WHERE SERVLET<70

//查询SERVLET成绩小于70的所有字段信息!

SELECT * FROM STUDENT WHERE JSP<>60

//查询JSP成绩不等于60的所有字段信息!

SELECT * FROM STUDENT WHERE HTML BETWEEN 90 AND 100

SELECT * FROM STUDENT WHERE HTML>=90 AND HTML<=100

//查询HTML成绩介于90到100之间的所有字段信息!

SELECT * FROM STUDENT WHERE JSP IS NULL

SELECT * FROM STUDENT WHERE SEX IS NOT NULL

//查询JSP是NULL的和SEX不是NULL的结果集!

SELECT * FROM STUDENT WHERE SNAME=‘‘

//查询SNAME是空字符串的所有字段信息!

SELECT * FROM STUDENT WHERE SNAME=‘‘ OR SNAME IS NULL

//注意空字符串和NULL值,重点注意!

SELECT * FROM STUDENT WHERE SNAME LIKE ‘李%‘

SELECT * FROM STUDENT WHERE SNAME LIKE ‘李_‘

//查询姓名是李开头的所有字段信息;查询姓名李开头,但是名字只有两个字的所有字段的信息!

SELECT * FROM STUDENT WHERE SNAME LIKE ‘__‘

//查询表中名字只有两个字的同学的所有字段的信息!

/*聚合函数*/

SELECT SUM(SERVLET) AS SERVLET总成绩 FROM STUDENT

SELECT AVG(SERVLET) AS SERVLET平均成绩 FROM STUDENT

SELECT MAX(SERVLET) AS SERVLET最高成绩 FROM STUDENT

SELECT MIN(SERVLET) AS SERVLET最低成绩 FROM STUDENT

SELECT COUNT(SERVLET) AS SERVLET成绩个数 FROM STUDENT

SUM:求和

AVG:求平均数

MAX:求最大值

MIN:求最小值

COUNT:计数

LIMIT:起始行(从0开始) 查询几行

默认顺序按照插入顺序排序!

WHERE不支持聚合函数,HAVING支持!

ORDER BY:

ASC正序

DESC倒序!

GROUP BY:分组

HAVING:可以加聚合函数的筛选器,放在GROUP BY后面!

SELECT * FROM STUDENT LIMIT 1,2

//LIMIT分页查询数据(做程序内分页时可能用到)!

SELECT * FROM STUDENT ORDER BY SID ASC

SELECT * FROM STUDENT ORDER BY SID DESC

//ORDER BY正序/倒序查询!

SELECT * FROM STUDENT ORDER BY JSP ASC,HTML DESC

//主顺序与副顺序,副顺序只在主顺序内起作用!

SELECT SEX,COUNT(*) FROM STUDENT GROUP BY SEX HAVING SEX IS NOT NULL

SELECT SEX ,COUNT(*) FROM STUDENT GROUP BY SEX HAVING COUNT(*)>2

//HAVING筛选器可以加聚合函数!

2018-07-10聚合函数+比较条件+''和NULL+DISTINCT+ORDER BY+LIMIT+GROUP BY

原文地址:https://www.cnblogs.com/postgredingdangniu/p/9290096.html

时间: 2024-12-08 23:17:33

2018-07-10聚合函数+比较条件+''和NULL+DISTINCT+ORDER BY+LIMIT+GROUP BY的相关文章

Hive聚合函数及采样函数详解

 本文主要使用实例对Hive内建的一些聚合函数.分析函数以及采样函数进行比较详细的讲解. 一.基本聚合函数 数据聚合是按照特定条件将数据整合并表达出来,以总结出更多的组信息.Hive包含内建的一些基本聚合函数,如MAX, MIN, AVG等等,同时也通过GROUPING SETS, ROLLUP, CUBE等函数支持更高级的聚合.Hive基本内建聚合函数通常与GROUP BY连用,默认情况下是对整个表进行操作.在使用GROUP BY时,除聚合函数外其他已选择列必须包含在GROUP BY子句中

8.聚合函数

--聚合函数-- --max():求指定数据范围中的最大值:可以对任意类型进行聚合,如果是非数值么就按值的拼音进行排序 --min():求指定数据范围中的最小值:可以对任意类型进行聚合,如果是非数值么就按值的拼音进行排序 --avg:求指定数据范围中的平均值,它只能对数值进行聚合,不能对日期进行聚合 --sum:求指定数据范围中的和,它只能对数值进行聚合,不能对日期进行聚合 --count:求满足条件的记录数,与字段没有任何关系 select COUNT(*) from Student wher

Mongodb中数据聚合之基本聚合函数count、distinct、group

在之前的文章<Mongodb中数据聚合之MapReduce>中,我们提到过Mongodb中进行数据聚合操作的一种方式--MapReduce,但是在大多数日常使用过程中,我们并不需要使用MapReduce来进行操作,不然有点杀鸡用牛刀的感觉,在这边文章中,我们就简单说说用自带的聚合函数进行数据聚合操作的实现. Mongodb中自带的基本聚合函数有三种:count.distinct和group.下面我们分别来讲述一下这三个基本聚合函数. (1)count 作用:简单统计集合中符合某种条件的文档数量

一.oracle的SQL中group by使用的情况(与聚合函数的关系)

SELECT r.industry_1,r.industry_2,r.agent_id,r.agent_name,COUNT(DISTINCT r.customer_name_a)数据总量,COUNT(DISTINCT CASE WHEN r.ifhs='Y' THEN r.customer_name_a END)海关数据量,COUNT(DISTINCT CASE WHEN r.ifgjh='Y'THEN r.customer_name_a END)广交会数据量,COUNT(DISTINCT C

18 12 06 sql 的 基本语句 查询 条件查询 逻辑运算符 模糊查询 范围查询 排序 聚合函数 分组 分页 连接查询 自关联 子查询

-- 数据的准备 -- 创建一个数据库 create database python_test charset=utf8; -- 使用一个数据库 use python_test; -- 显示使用的当前数据是哪个? select database(); -- 创建一个数据表 -- students表 create table students( id int unsigned primary key auto_increment not null, name varchar(20) default

聚合函数count里面加条件

聚合函数中如果想汇总某一类数据,可以在括号中增加条件: sum(case when 字段>0 then 1 else 0 end) as 字段 *注意:count(case when 字段>0 then 1 else 0 end) as 字段 count函数不管记录内容是0或1,它的作用只是计算记录数,如果你要计算次数,用sum(case when 字段>0 then 1 else 0 end) as 字段, 因为你前面计算出来的是0和1的全部次数 或者你用 count(case whe

SQL Server之 (二) SQL语句 模糊查询 空值处理 聚合函数

(二) SQL语句  模糊查询  空值处理  聚合函数 自己学习笔记,转载请注明出处,谢谢!---酸菜 SQL :结构化查询语言(Structured Query Language),关系数据库管理系统的标准语言. Sybase与Mircosoft对标准SQL做了扩展:T-SQL (Transact-SQL); 注:①SQL对大小写的敏感取决于排序规则,一般不敏感; ②SQL对单引号的转义,用两个单引号来表示一个单引号; ③SQL执行顺序: 1→2→3→4 select  * ---------

第16课-数据库开发及ado.net-数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍

第16课-数据库开发及ado.net 数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍 SQL语句入门(脚本.命令) SQL全名是结构化查询语言(Structured Query Language) SOL语句是和DBMS“交谈”专用的语言,不同的DBMS都认SQL语法. Sql中字符串使用单引号:通过写俩个单引号来转义一个单引号. Sql中的注释“——” 单行注释比较好 判断俩个数据是否相等使用=(单等号) 在sql语句中sql代码不区分大小写 SQL主要

聚合函数,数学、字符串、函数,时间日期函数

create database lianxi0425--创建一个名字为lianxi0425的数据库 go use lianxi0425 --使用练习0425这个数据库 go --创建一个学生xinxi1的表,填写学号.名字.出生年份.性别.分数.班级 create table xinxi1 ( code int not null, name varchar(50) not null, birth varchar(50) not null, sex char(10) not null, score