一、内置函数
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(column_name) FROM table_name;
查询某张表内列的字符集
案例:

SELECT CONCAT('内容', column_name) FROM table_name;
类似于文本打印
案例:

SELECT LENGTH(column_name) FROM table_name;
返回列的字符长度,其中中文占 3 个字符,其余的字母占 1 个字符
案例:

SELECT REPLACE(column_name, '需要替换的地方', '替换的内容') FROM table_name;
将某列中的内容替换成指定内容
案例:

SELECT SUBSTRING(column_name, a, b) FROM table_name;
截取某列从 a 到 b 位的内容
案例:
3. 数学函数
SELECT ABS(number);
计算绝对值
案例:

SELECT CEILING(number), SELECT FLOOR(number);
向上取整,向下取整
案例:

SELECT FORMAT(number, digits), SELECT RAND();
四舍五入,取随机数
案例:

4. 其他函数
IFNULL(val1, val2)
如果 val1 为 null 则返回 val2,否则返回 val1
案例:

二、内外连接
1. 内连接
SELECT field_name FROM table_1 INNER JOIN table_2 ON condition_1 AND condition_2;
内连接返回两个表符合连接的结果
案例:

2. 外连接
外连接会保留一个表的全部数据,即使另一个表中没有匹配项
(1)左外连接
保留左表全部数据
案例:

(2)右外连接
保留右表全部数据
案例:



