MySQL----MySQL数据库入门----第四章 单表查询
select [distinct] * | 字段1,字段2,字段3...
from 表名
[where 条件表达式]
[group by 字段名] [having 条件表示式]
[order by 字段名] [asc | desc ]
[limit [offset] 记录数]
“distinct” 是可选参数,用于剔除查询结果中重复的数据。
4.1 简单查询
①查询所有字段
#方法1
select 字段1,字段2,...,字段n from 表名 //所有字段
#方法2
select * from 表名
注意:
1、一般情况下,除非需要使用表中所有字段的数据,否则最好不要使用星号通配符,使用通配符虽然可以节省输入查询语句的时间,但由于获取的数据过多会降低查询的效率;
2、对于字段显示的信息较多时,分号可以使用\G替换,显示更清晰。
②查询指定字段
select 字段1,字段2,... from 表名;//部分字段
4.2 按条件查询
①带关系运算符查询
select * | 字段1,字段2,... from 表名 where 字段名 > | < | <= | >= | = |!= 字段值;
②带in关键字查询
select * | 字段1,字段2,... from 表名 where 字段名 [not] in (值1,值2,值3,...);
③带between......and 关键字查询
select * | 字段1,字段2,... from 表名 where 字段名 [not] between 值1 and 值2; //值1和值2也包括在查询范围内
④空值查询
select * | 字段1,字段2... from 表名 where 字段名 is [not] NULL;
⑤带distinct关键字查询
select distinct 字段名 from 表名; #只查询该字段中不重复的值
select distinct 字段名1,字段名2,... from 表名; #只有当所列字段值都相等时候才认定为重复数据
⑥带like关键字的查询
select * | 字段1,字段2,... from 表名 where 字段名 like "%值%"; #%匹配任意长度的字符串,包括空字符串
select * | 字段1,字段2,... from 表名 where 字段名 like "_值_"; #_匹配单个字符,若要匹配多个字符,需要使用多个_
⑦带and关键字的多条件查询
select * | 字段1,字段2... from 表名 where 表达式1 and 表达式2;
⑧带or关键字的多条件查询
select * | 字段1,字段2... from 表名 where 表达式1 or 表达式2;
注意:
or关键字和and关键字可以一起使用,需要注意的是,and的优先级高于or,因此当两者在一起使用时,应该先运算and两边的条件表达式,再运算or两边的条件表达式。
4.3 高级查询
①聚合函数
count() 返回数据行数
sum() 返回某列值的和
max() 返回某列值的最大值
min() 返回某列值的最小值
avg() 返回某列值的平均值
②对查询结果排序
select * | 字段1,字段2,... from 表名 where 表达式 order by 字段1[asc | desc] , 字段2[asc | desc] , ...;
查询结果先按照字段1以规定的顺序进行排序,对于字段1值相同的数据,再按照字段2以规定的顺序进行排序。
③分组查询
select * | 字段1,字段2,... from 表名 where 表达式 group by 字段1 , 字段2 , ... [having 条件表达式];
注意:
group by 一般和聚合函数在一起使用,如果查询的字段出现在group by之后,却没有包含在聚合函数中,该字段显示的是分组后的第一条记录的值;
having关键字指定条件表达对分组后的内容进行过滤;
④limit限制查询结果的数量
select * | 字段1,字段2,... from 表名 where 表达式 limit [offset] 每页显示的行数pagesize;
满足条件的数据可能很多,通过limit子句,限定返回的是哪些行的数据。减少数据的传输,便于用户查看数据。
对于一个页面,每页显示的行pagesize一般为固定的。
偏移量:偏移指定行之后,再开始显示。
假设每页显示10行,当前页码为page
显示第二页 偏移2-1页数据(2-1) *10 =10
显示第三页 偏移3-1页数据(3-1) *10 =20
第n页,偏前n-1页已经显示的内容。offset =(page -1 ) * pagesize
4.4 为表和字段取别名
①给表取别名
select * | 字段1,字段2,... from 表名 [as] 别名;
②给字段取别名
select 字段1 [as] 别名,字段2 [as] 别名,... from 表名;
MySQL----MySQL数据库入门----第四章 单表查询的更多相关文章
- 数据库开发-Django ORM的单表查询
数据库开发-Django ORM的单表查询 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查询集 1>.查询集相关概述 查询会返回结果的集,它是django.db.mod ...
- mysql四-1:单表查询
一 单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 二 关键 ...
- Mysql(四)-1:单表查询
一 单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 二 关键 ...
- Python、mysql四-1:单表查询
一 单表查询的语法 SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field HAVING 筛选 ORDER BY field LIMIT 限制条数 二 关键 ...
- 第二章 单表查询 T-SQL语言基础(1)
单表查询(1) 本章:逻辑查询处理,特定的SELECT查询生成正确的结果集而要经历的一系列逻辑阶段;单表查询的其他方面,包括:运算符,空值(NULL),字符的处理和临时数据,分级(ranking),C ...
- 第二章 单表查询 T-SQL语言基础(3)
单表查询(3) 2.6 处理字符数据 字符数据的查询处理,内容包括:类型,排序规则,运算符和函数,以及模式匹配. 2.6.1 数据类型 SQL Server支持两种字符数据类型----普通字符和Uni ...
- 第二章 单表查询 T-SQL语言基础(2)
单表查询(2) 2.2 谓词和运算符 T-SQL有几种不同的语言元素可以指定逻辑表达式,例如,查询过滤器(WHERE和HAVING),CHECK约束,等等. 在逻辑表达式中可以使用各种谓词(取值为TR ...
- Mybatis入门(四)------联表查询
Mybatis联表查询 一.1对1查询 1.数据库建表 假设一个老师带一个学生 CREATE TABLE teacher( t_id INT PRIMARY KEY, t_name VARCHAR(3 ...
- MySQL----MySQL数据库入门----第五章 多表操作
5.1 外键 比如说有两个数据表,分别是学生信息表student和年级表grade.在student表中有存储学生年级的字段gid(外键),在grade表也有存储学生年级的字段id(主键),stude ...
随机推荐
- HttpStatus
/* * Copyright 2002-2017 the original author or authors. * * Licensed under the Apache License, Vers ...
- c# 获取程序目录
取得控制台应用程序的根目录方法1:Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径2:AppDomain.CurrentDomain.BaseDirect ...
- mysql那些招
show table status mysql官方文档在 http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html 这里的rows行是 ...
- Windows系统通用安全配置基线
一:共享账号检查 配置名称:账号分配检查,避免共享账号存在 配置要求: 1.系统需按照实际用户分配账号: 2.根据系统的使用需求,设定不同的账户和账户组,包括管理员用户,数据库用户,审计用户,来宾用户 ...
- 3星|《深度思考:不断逼近问题的本质》:香奈儿前CEO自传
深度思考:不断逼近问题的本质 作者是前香奈儿CEO,主要内容是作者的自传,从家庭说起,一直到卸任香奈儿CEO. 作者出生于上世纪六七十年代的一个美国中西部的犹太家庭,崇尚自由,讨厌标签.高中的一个暑假 ...
- [T-ARA][Sugar Free]
歌词来源:http://music.163.com/#/song?id=29343991 作曲 : 新沙洞老虎/범이낭이 [作曲 : 新沙洞老虎/버미낭이] [作曲 : 新沙洞老虎/p/beo-mi- ...
- UML实践
UML图一览 1.分工泳道图 使工作内容更加清晰 2.类图 更加细化了一些函数,对于之后的接口文档细节问题进行了约束 3.用例图 实现了一个玩家的整体可操作的概况 4.活动图 1)注册活动图 用于登录 ...
- gluoncv rpn 正负样本
https://github.com/dmlc/gluon-cv/blob/master/gluoncv/model_zoo/rpn/rpn_target.py def forward(self, i ...
- 【[SDOI2014]数数】
被慎老师教育数位\(dp\)怎么写了 看来我数位\(dp\)的写法太落后了 这道题很显然就是一个\(AC\)自动机上的数位\(dp\),按照套路 我们可以设计\(dp[i][j][0/1]\)表示匹配 ...
- 【[TJOI2017]异或和】
这道题挺神仙的,毕竟这个异或是需要进位的 看到区间和我们很自然的就想到了前缀和 于是处理一下前缀和答案就变成了这个样子 \[⊕\sum_{i=1}^n\sum_{j=1}^{i}pre_i-pre_{ ...