知识点梳理
一.基础查询
语法:
select 查询列表 from 表名;
特点:
- 查询列表可以是:表中的字段,常量值,表达式,函数
- 查询的结果是一个虚拟的表格
二.查询常量值
SELECT 100;
SELECT ‘john’;
三.查询表达式
SELECT 100%98;
四.查询函数
SELECT VERSION();
- 起别名
①便于理解
②如果要查询的字段有重名的情况,使用别名可以区分开来
方式一:使用as
SELECT 100%98 AS 结果;就是将列名改为你输入的名字
SELECT last_name AS 姓,first_name AS 名 FROM t_mysql_employees;
方式二:使用空格
SELECT last_name 姓,first_name 名 FROM t_mysql_employees;
java中的+号:
①运算符,两个操作数都为数值型
②连接符,只要有一个操作数为字符串
六.+号的作用
mysql中的+号:
仅仅只有一个功能:运算符
select 100+90; 两个操作数都为数值型,则做加法运算
select ‘123’+90;只要其中一方为字符型,试图将字符型数值转换成数值型
如果转换成功,则继续做加法运算
select ‘john’+90;如果转换失败,则将字符型数值转换成0
七.按逻辑表达式筛选
逻辑运算符:
作用:用于连接条件表达式
&& || !
and or not
&&和and:两个条件都为true,结果为true,反之为false
||或or: 只要有一个条件为true,结果为true,反之为false
!或not: 如果连接的条件本身为false,结果为true,反之为false
- 模糊查询
Like
①一般和通配符搭配使用
通配符:
% 任意多个字符,包含0个字符
_ 任意单个字符
between and
①使用between and 可以提高语句的简洁度
②包含临界值
③两个临界值不要调换顺序
In
含义:判断某字段的值是否属于in列表中的某一项
特点:
①使用in提高语句简洁度
②in列表的值类型必须一致或兼容
③in列表中不支持通配符
is null
=或<>不能用于判断null值
is null或is not null 可以判断null值
- 安全等于
<=>
- Order by 子句
语法:
select 查询列表 from 表名 【where 筛选条件】
order by 排序的字段或表达式;
特点:
1、asc代表的是升序,可以省略desc代表的是降序
2、order by子句可以支持 单个字段、别名、表达式、函数、多个字段
3、order by子句在查询语句的最后面,除了limit子句
十一.分组查询
功能:用作统计使用,又称为聚合函数或统计函数或组函数
分类:sum 求和、avg 平均值、max 最大值 、min 最小值 、count 计算个数
特点:
1、sum、avg一般用于处理数值型max、min、count可以处理任何类型
2、以上分组函数都忽略null值
3、可以和distinct搭配实现去重的运算
4、count函数的单独介绍一般使用count(*)用作统计行数
5、和分组函数一同查询的字段要求是group by后的字段
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/12251.html