MariaDB ----单表查询
1>按一定条件查询某字段的数据 (where)
select * from students1 where id>; ( 查询 id > 的数据)

#补充:
select * from students1 where id<;

注意“ select * from students1; (此命令需谨慎使用, 数据量大可能导致爆内存)
2>给字段取别面并查询 ( 只是便于查询,没有做修改)
select name as '姓名' ,age as '年龄' from students1;

3> 给表取别名并查询
select lichao.name lichao.age from students1 as lichao;

4>查看某字段里的数据并消除重复的行 ( 重复的行不显示)
select distinct age from students1;

5>查询id字段里 id大于4 而小于7的数据 (条件查询) ( 满足 两个条件)
select * from students where id> and id<;

#补充
select * from students1 where age> and age<;

#补充2
select * from students1 where age> && age<;

6>条件查询(满足其中一个条件即可)( or)
select * from students1 where id> or age<;

#补充
select * from students1 where id> || age<;

7>模糊查询
select * from studens1 where name like ’%杰%'; (查找name 类似于 杰的 杰前面和后面可以有任意字符)

#补充
select * from students1 where name like ‘杰%';

#补充2
select * from students1 where name like '___'; ( 查找名字为三个字符的人名) ( 一个下斜杠代表一个字符)

#补充3
select * from students1 where name like ’___%'; ( 至少三个字符)

8> 范围查询 ( 非连续型范围内)
select * from students1 where age in(,,,);

9>查询 age 在22与34 之间的人数
select * from students1 where age betewn and ;

#也可以这样写
select * from students1 where ( age between and );

#补充 ( 取反)
select * from students1 where age not between and ;

10>为空判断 、
select * from students1 where high is null; ( 查询 high字段 为空的 某条(些)数据)

11>非空判断
select * from students1 where high is not null;

12>排序
#1从小到大
select * from students1 oder by age asc; ( 按 age 的 从小 到大进行排序)

#2 从大到小
select * from students1 order by age desc; ( 按 age 的 从大到小进行排序)

&补充
select * from students1 where ( age between and ) order by age asc; ( 把 年龄在 到 岁之间的人 按年龄从小到大进行排序)

&补充2
select * from students1 where ( age between and ) and gander= order by high asc; ( 把 年龄在22 和 之间的男性 按 身高 从矮到高进行排列 ) ( 包括 和 )

&补充3
查询年纪在18到34岁的女性,身高从高到矮排序,如果年纪相同的情况下按照身高从小到大排序
select * from students1 where (age between and ) and gender= order by age desc, highasc;

13>聚合函数
&1 查询所有的男人 人数
select count(*) from students1 where gender=;

&2查询年纪最大的男人
select max(age) from students1 where gender=;

&3查询年纪最小的女人
select min(age) from students1 where gender=;

&4 查询所有男人的年龄总和
select sum(age) from students where gender=;

&5查询所有男人的的平均年龄
select sum(age)/count(*) from students1 where gender=;

#补充 查询所有男人的的平均年龄
select avg(age) from students1 where gender=;

&6查询所有男人的的平均年龄 (切保留两位小数)
select round(avg(age),) from students1 where gender=;

14>分组
&1按照性别分组查找所有性别
select gender from students1 group by gender;

&2 查询每个性别的人数
select gender,count(*) from students1 group by gender;

#补充
select gender,sum(age) from students1 group by gender;

&3 查询gender组中的姓名
select gender,group_concat(name) from students group by gender;

&4 查询每个性别平均年纪超过30岁的性别,以及姓名 having avg(age) > 40
select gender,group_concat(name) from students1 group by gender having avg(age)>;

#查询每个性别平均年纪(且保留两位小数)
select gender,group_concat(name),round (avg(age),) from students1 group bt gender;

&5查询每种性别中的人数多于4个的组的信息
select gender,group_concat(name) from students1 group by gender having count(*)>;

15>分页
#1分页显示,每页显示2条数据
setelct * from students1 limit ;

#补充
按照身高从高到矮排序,查找出所有女性,并且分页显示,每页显示2条数据
select * from students1 where gender order desc limit ;

#补充2
按照年纪从小到大排序,查找出所有男性,并且分页显示,每页显示3 条数据 (年纪若相同,则按身高从高到低排序)
select * from students where gender= order by age asc,high desc limit ,;

MariaDB ----单表查询的更多相关文章
- MariaDB 单表查询与聚合(5)
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,MySQL由于现在闭源了,而能轻松成为MySQ ...
- Mariadb/MySQL数据库单表查询基本操作及DML语句
Mariadb/MySQL数据库单表查询基本操作及DML语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一数据库及表相关概述 1>.数据库操作 创建数据库: CREATE ...
- mariadb数据库(2)增删改与 单表查询
一.数据类型 MariaDB数据类型可以分为数字,日期和时间以及字符串值. 使用数据类型的原则:够用就行, 尽量使用范围小的,而不用大的 常用的数据类型 整数:int, bit 小数:decimal ...
- Mysql常用表操作 | 单表查询
160905 常用表操作 1. mysql -u root -p 回车 输入密码 2. 显示数据库列表 show databases 3. 进入某数据库 use database data ...
- 【T-SQL基础】01.单表查询-几道sql查询题
概述: 本系列[T-SQL基础]主要是针对T-SQL基础的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础]02.联接查询 [T-SQL基础]03.子查询 [T-SQL基础 ...
- python实现简易数据库之二——单表查询和top N实现
上一篇中,介绍了我们的存储和索引建立过程,这篇将介绍SQL查询.单表查询和TOPN实现. 一.SQL解析 正规的sql解析是用语法分析器,但是我找了好久,只知道可以用YACC.BISON等,sqlit ...
- mysql单表查询&&多表查询(职员表14+9)
dept(deptno,dname,loc) emp(empno,ename,job,mgr,hiredate,sal,COMM,deptno) salgrade(grade,losal,hisal) ...
- SQLServer学习笔记<>.基础知识,一些基本命令,单表查询(null top用法,with ties附加属性,over开窗函数),排名函数
Sqlserver基础知识 (1)创建数据库 创建数据库有两种方式,手动创建和编写sql脚本创建,在这里我采用脚本的方式创建一个名称为TSQLFundamentals2008的数据库.脚本如下: ...
- T_SQL查询语句(一): 单表查询
############################################ 查询语句--SELECT ########################################## ...
随机推荐
- vue动态设置页面title方法
第一种方法 npm install vue-wechat-title --save 在mian.js中引入 //设置title import VueWechatTitle from 'vue-wech ...
- 打印出A到Z的所有字符,使用char和int转换
public class Demo14{ //A到Z的所有字符,使用char和int转换 public static void main(String[] args) { for(int i = 65 ...
- Q币直充-迅银渠道商(php 面向对象类)
Q币直充的一个类实现 1 <?php /** * DEC : 迅银Q币直充 * User: David Wang * Time: 2018/5/24 下午1:09 */ namespace go ...
- PHP 下基于 php-amqp 扩展的 RabbitMQ 简单用例 (一) -- 安装 AMQP 扩展和 Direct Exchange 模式
Windows 安装 amqp 扩展 RabbitMQ 是基于 amqp(高级消息队列协议) 协议的.使用 RabbitMQ 前必须为 PHP 安装相应的 amqp 扩展. 下载相应版本的 amqp ...
- Spring对象类型——单例和多例
由于看淘淘商城的项目,涉及到了项目中处理spring中bean对象的两种类型,分别是单例和多例,就在此记录一下,方便加深理解,写出更加健壮的代码. 一.单例和多例的概述 在Spring中,bean可以 ...
- jQuery任意标签锚点跳转插件
// 任意锚点平滑跳转插件// 2010-07-15 v1.0(function($){ $.fn.zxxAnchor = function(options){ var defaults = { ie ...
- 【spring】jar包详解与模块依赖关系
以spring3.X为例 jar包详解 1. spring-core.jar:包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心: 2. spri ...
- 84-Market Facilitation Index 市场促进指数指标.(2015.7.3)
Market Facilitation Index 市场促进指数指标 MFI指标的计算方式为: MFI=High(最高价)-Low(最低价))/ Volume(成交量) MFI上升,成交量上升,表示价 ...
- LeetCode(6) ZigZag Conversion
题目 The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows li ...
- 【转】jquery 注册事件的方法
原文链接:http://outofmemory.cn/code-snippet/2123/jquery-zhuce-event-method 1.使用事件名来绑定,可用的事件名有 change,cli ...