MySQL做题笔记

1 null

null不参与比较,是否等于null要单独列出

不能使用 = null , 应该使用 is null is not null

sql 复制代码
select name 
from Customer 
where referee_id <> 2 or  referee_id is null;

2 distinct

显示不重复的数据

3 char_length()

计算字符串长度

4 left join

包含左侧的所有行,即使右侧没有对应数据

5 cross join

交叉连接

join 等价于inner join,不用关联条件的join等价于cross join.

6 datediff()

计算日期差值

7 max()

8 avg()

9 round(x,2)

x保留两位小数

10 ifnull(a,b)

ifnull(a,b) a如果为null,就返回b

avg(action = 'confirmed') :

AVG(判断条件) = "判断条件"为True的记录数 / 总记录数

if(判断条件,1,0) : 满足返回1,不满足返回0

11 <> 替代 !=

12 mod(a,b) a%b

13 sum(a*b)

每一行分别计算a*b,然后计算和

14 count()

select count(1) from users : 统计user中非null的行数

select count(distinct player_id ) from activity:统计player_id不重复的行数

count()作用:

统计符合条件的记录中,指定的条件不为null的数量

效率:

count(*)>count(1)>count(主键字段)>count(字段)

如果是count(1):

1永远满足,结果是总行数

count(if(state = 'approved', 1, null)):

count()中也可包含表达式,统计行数时,不满足条件要设为null,而不是0

15 if()

if(rating < 3, 1, 0)

sum(if(rating < 3, 1, 0)) 统计所有rating<3的行数

16 date_format()

date_format(date, '%Y-%m') 格式化日期,按照2018-02形式显示

相关推荐
CoderMeijun15 小时前
一条SQL查询语句在MySQL中是如何执行的
mysql·sql执行流程·连接器·mysql架构·索引下推·执行器
凉、介16 小时前
Virtio 系列(一):框架概览
笔记·学习·嵌入式·虚拟化·virtio
Yang_jie_0317 小时前
笔记:数据结构(栈是否使用底指针以及头指针的初始化值)
数据结构·笔记·算法
一杯奶茶¥18 小时前
c语言程序设计大学期末考试考研知识点重点笔记题库复习资料C语言重点考点题库资料合集
c语言·笔记·考研·c语言程序设计·c语言笔记
依然范特东18 小时前
动手学深度学习笔记--数据操作、线性代数
人工智能·笔记·深度学习
ttwuai19 小时前
GoFrame 连接 MySQL 报错排查:parseTime、时区和 utf8mb4 怎么配
数据库·mysql·adb
辉灰笔记19 小时前
MySQL8 意外关机/误移data目录导致服务启动失败 PID报错/权限报错 修复文档
linux·数据库·mysql·centos
FakeOccupational20 小时前
【电路笔记 信号】传输线方程:从RLGC推导传输线特性阻抗
笔记
喜欢的名字被抢了20 小时前
MySQL核心机制:事务、锁与存储引擎
数据库·sql·mysql·教程
气甲艳雯21 小时前
成功解决联想系列笔记本和ubuntu22.04版本的网卡声卡不兼容问题
笔记·架构