当前位置:网站首页>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 位的保留方式为四舍五入
边栏推荐
猜你喜欢
随机推荐
Replication Latency Case (3) - Monotonic Read
After Effects 教程,如何在 After Effects 中调整过度曝光的快照?
【TypeScript】深入学习TypeScript类型操作
[Source code analysis] BeanFactory and FactoryBean
研发过程中的文档管理与工具
动态规划之线性dp(下)
Masterless replication system (1) - write DB when node fails
.NET 20th Anniversary Interview - Zhang Shanyou: How .NET technology empowers and changes the world
【源码解析】BeanFactory和FactoryBean
Stuck in sill idealTree buildDeps during npm installation, npm installation is slow, npm installation is stuck in one place
使用互相关进行音频对齐
Intelligent bin (9) - vibration sensor (raspberries pie pico implementation)
6. 使用 Postman 工具高效管理和测试 SAP ABAP OData 服务
MySQL多表联合查询
【C语言】LeetCode27.移除元素
基于ABP实现DDD
gerrit中如何切换远程服务器
Design and Implementation of Compiler Based on C Language
2022年整理LeetCode最新刷题攻略分享(附中文详细题解)
【Yugong Series】July 2022 Go Teaching Course 020-Array of Go Containers









