当前位置:网站首页>MySQL common statements
MySQL common statements
2022-07-31 16:39:00 【xbhog】
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天,点击查看活动详情
SQL执行语句顺序:select –>where –> group by–> having–>order byUNION【ALL】:
- 使用
UNION可以实现将多个查询结果集合并为一个结果集. ALL:Said in the results of several don't remove duplicate records- 没有指定
ALL:Remove the merged result set duplicate records - 所有查询语句中列的个数和列的顺序必须相同.
- 所有查询语句中对应列的数据类型必须兼容.
- ORDER BY语句要放在最后一个查询语句的后边.
- 使用
- 时间处理:
YEAR/MONTH函数等date_format()函数:date_format(date, "%Y-%m")="202108"day(last_day(xxxx))How many days in the current month:last_day()函数:返回月份中的最后一天.
- 模糊匹配:
like _单个like %多个- 正则:
regexp instr(M,S)M 模板串,S子串; 返回结果:<= 0不存在,> 0存在- likeFuzzy matching multiple
like %xxx%xxx%like %xxx% and like %yyy%
- 联结:
- 内联结:
inner join.取两列的交集. - 外联结:
- 内联结:
left join:左连接,以左边表的列为主,取两列的交集,对于不在右边列存在的名称取null.right join:右连接,以右边表的列为主,取两列的交集,对于不在左边列存在的名称取null.
- 统计(
count函数)
count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULLcount(1)包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULLcount(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计.
- Data update or insert(
replace)
- 通过主键 / 唯一索引,First remove the source data(若存在),再插入数据(格式与
insert into相似) replace into:有就覆盖,没有就插入
- 通过主键 / 唯一索引,First remove the source data(若存在),再插入数据(格式与
timestampdiff函数
TIMESTAMPDIFF(interval, time_start, time_end)可计算time_start-time_end的时间差,单位以指定的interval为准,常用可选:
- SECOND 秒
- MINUTE 分钟(返回秒数差除以60的整数部分)
- HOUR 小时(返回秒数差除以3600的整数部分)
- DAY 天数(返回秒数差除以3600*24的整数部分)
- MONTH 月数
- YEAR 年数
- 删除数据:
- 根据条件删除:
DELETE FROM tb_name [WHERE options] [ [ ORDER BY fields ] LIMIT n ] TRUNCATE tb_name:全部删除(表清空,包含自增计数器重置)
- 根据条件删除:
- DDL(数据定义语言)
- 添加列
alter table 表名 add column 列名 类型 【first|after 字段名】;
- 修改列的类型或约束
alter table 表名 modify column 列名 新类型 【新约束】;
- 修改列名
alter table 表名 change column 旧列名 新列名 类型;
- 删除列
alter table 表名 drop column 列名;
- 修改表名
alter table 表名 rename 【to】 新表名;
- 将某一列放到第一列
alter table 表名 modify column 列名 类型 first;
- 删除表
drop table【if exists】 表名;
- 复制表结构
create table 表名 like 旧表;
- 复制表的结构+数据
create table 表名select 查询列表 from 旧表【where 筛选】;
- 四舍五入(
ROUND) ROUND(X),返回参数 X With the integerROUND(X,D),返回 X ,其值保留到小数点后 D 位,第 D 位的保留方式为四舍五入
边栏推荐
- 2020 WeChat applet decompilation tutorial (can applet decompile source code be used)
- jeecg主从数据库读写分离配置「建议收藏」
- form 表单提交后,使页面不跳转[通俗易懂]
- adb shell 报错error: device unauthorized
- Mariabackup implements incremental data backup for Mariadb 10.3
- C language - function
- 复制延迟案例(3)-单调读
- 第05章 存储引擎【1.MySQL架构篇】【MySQL高级】
- 你辛辛苦苦写的文章可能不是你的原创
- selenium的常见方法及使用
猜你喜欢

华为顶级工程师历时9年总结的“趣谈网络协议”PDF文档,太强了

2022年必读的12本机器学习书籍推荐

使用 Postman 工具高效管理和测试 SAP ABAP OData 服务的试读版

Unity 之 图集属性详解和代码示例 -- 拓展一键自动打包图集工具

Dialogue with Zhuang Biaowei: The first lesson of open source

Three aspects of Ali: How to solve the problem of MQ message loss, duplication and backlog?

动态规划之线性dp(上)

i.MX6ULL driver development | 33 - NXP original network device driver reading (LAN8720 PHY)

智能垃圾桶(九)——震动传感器(树莓派pico实现)

Design and Implementation of Compiler Based on C Language
随机推荐
npm安装时卡在sill idealTree buildDeps,npm安装速度慢,npm安装卡在一个地方不动
How C programs run 01 - the composition of ordinary executable files
C language - function
Anaconda如何顺利安装CV2
最新神作!阿里巴巴刚出炉的面试参考指南(泰山版),我直接狂刷29天
Replication Latency Case (1) - Eventual Consistency
Intelligent bin (9) - vibration sensor (raspberries pie pico implementation)
单细胞测序流程(单细胞rna测序)
Stuck in sill idealTree buildDeps during npm installation, npm installation is slow, npm installation is stuck in one place
How Redis handles concurrent access
Applicable scenario of multi-master replication (2) - client and collaborative editing that require offline operation
【Yugong Series】July 2022 Go Teaching Course 022-Dictionary of Go Containers
Website vulnerability repair service provider's analysis of unauthorized vulnerability
Replication Latency Case (3) - Monotonic Read
多主复制下处理写冲突(1)-同步与异步冲突检测及避免冲突
[pytorch] pytorch automatic derivation, Tensor and Autograd
动态规划之线性dp(上)
无主复制系统(1)-节点故障时写DB
Graham‘s Scan法求解凸包问题
ML.NET相关资源整理