【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)右外连接

保留右表全部数据

案例:


相关推荐
DBA_G9 小时前
GBase 8a数据库表空间多路径功能特点综述
数据库·oracle
TDengine (老段)9 小时前
TDgpt 使用 — 部署、SQL、算法
大数据·数据库·sql·算法·时序数据库·tdengine·涛思数据
晴天¥10 小时前
Oracle 19c数据库内存管理优化(内存管理方式调整及内存扩容)
数据库·oracle·oracle数据库集群调优
CQU_JIAKE10 小时前
9.10【A】
数据库
乐观的Terry10 小时前
Redis生产环境redis-conf配置教程
数据库·redis
SeaTunnel10 小时前
Redis 数据迁移不用写脚本:SeaTunnel 支持 String、Hash、Set、ZSet 四种数据类型
数据库·redis·哈希算法·数据迁移·seatunnel·数据同步
晊晌_h10 小时前
嵌入式从0到精通——SQLite3 数据库
数据库·sqlite·sqlite3
海浪仙人掌11 小时前
账龄分析怎么操作?账龄分析实施流程有哪些步骤?
数据库
楚枫默寒11 小时前
Oracle AWR 自动巡检报告
数据库·oracle
吉甫作诵11 小时前
Oracle 19c 常用运维命令大全
运维·数据库·oracle