【MySQL】内置函数和内外连

一. 内置函数

1. 日期函数

current_date(),current_time(),current_timestamp()

描述当前日期,描述当前时间,描述当前时间戳

案例:


date_add(date,interval d_value_type),date_sub(date,interval d_value_type)

date加上日期,date减去日期

案例:


datediff(date1,date2)

两个日期相差天数,date1-date2

案例:


2. 字符串函数

select charset(列)from 【表】;

查询某张表内列的字符集

案例:


select concat('内容',【列】)from 【表】

类似于文本打印

案例:


select length(【列】)from 【表】

返回列的字符长度,其中中文占3个字符,其余的字母占1个字符

案例:


select replace(【列】,'需要替换的地方','替换的内容') from 【表】

将某列中的内容替换成指定内容

案例:


select substring(【列】,a,b) from 【表】

截取某列从a到b位的内容

案例:


3. 数学函数

select abs(数字)

计算绝对值

案例:


select ceiling(数字),select floor(数字)

向上取整,向下取整

案例:


select format(数字,位数),select rand()

四舍五入,取随机数

案例:


4. 其他函数

ifnull(val1,val2)

如果val1为null则返回val2,否则返回val1

案例:


二. 内外连接

1. 内连接

select 【字段】from【表1】inner join 【表2】on 连续条件 and 其他条件

内连接返回两个表符合连接的结果

案例:

2. 外连接

外连接会保留一个表的全部数据,即使另一个表中没有匹配项

(1)左外连接

保留左表全部数据

案例:

(2)右外连接

保留右表全部数据

案例:


相关推荐
倔强的石头_21 小时前
《Kingbase护城河》——数据库存储空间全景探测与精细化瘦身实战
数据库
云技纵横1 天前
唯一索引 INSERT 死锁实战:5 秒复现交叉插入的 S 锁循环等待
sql·mysql
沉默王二1 天前
面试官:RAG 不用向量数据库,用 MySQL 硬扛?我:100 万向量不是很轻松?
mysql·面试·ai编程
冬奇Lab1 天前
每日一个开源项目(第134篇):Zvec - 阿里开源的嵌入式向量数据库,向量搜索界的 SQLite
数据库·人工智能·llm
小猿姐2 天前
MySQL Top 10 热点问题 AI 运维实战:从内核诊断到云原生运维
mysql·云原生·aiops
ClouGence2 天前
Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步
数据库·后端·oracle
云技纵横2 天前
Gap Lock 死锁实战:5 秒在本地复现 MySQL 间隙锁死锁
后端·mysql
无响应de神2 天前
三、用户与权限管理
数据库·mysql
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql