- FORMAT(数值,保留位数) 四舍五入
sql
SELECT *,FORMAT(score/3,2) from student
- ROUND(数值,保留位数) 四舍五入
sql
SELECT ROUND(score/3,2) from student
- CONCAT(字符串 1,字符串 2····) 字符串拼接
sql
SELECT CONCAT(customer_name,' (',address,')') from mt_customer
- LEFT(字符串,长度) 截取字符串左边 n 位
sql
SELECT left(address,2) from mt_customer
- RIGHT(字符串,长度) 截取字符串右边 n 位
python
SELECT right(address,2) from mt_customer
- SUBSTR(字符串,开始位置,长度) 截取开始位置后 n 位
sql
SELECT SUBSTR(address,2) from mt_customer
SELECT SUBSTR(address,2,2) from mt_customer
- IFNULL(列名,值 1) 当列内容为空时,显示值 1
sql
SELECT customer_name,IFNULL(sex,'11111') from mt_customer
- 查询语句
sql
select 要查询的列(*表示所有列,多个列用逗号隔开) from 表
- where (条件:列名 符号 值)
sql
格式:SELECT 要查询的列 from 表 where 条件
符号:> < >= <= != <> is NULL
- like 模糊查询(结合%使用)
sql
SELECT 要查询的列 from 表 where 列名 like '%值%'
- BETWEEN 值 1 and 值 2 在值 1 和值 2 之间
sql
SELECT 要查询的列 from 表 where 列名 BETWEEN 值 1 and 值 2
- IN (值 1,值 2,····) 在集合里(在···里)
sql
SELECT 要查询的列 from 表 where 列名 in (值 1,值2,····)
- and 和、并且(同时满足两个条件)
sql
SELECT 要查询的列 from 表 WHERE 条件 1 and 条件 2
- or 或 (满足两个条件中的一个即可)
sql
SELECT 要查询的列 from 表 where 条件 1 or 条件 2
- group by 分组
sql
SELECT 列名,五大函数 from 表 where 条件 GROUP BY 列名
- HAVING 分组后条件
sql
SELECT 列名,五大函数 from 表 where 条件 GROUP BY 列名 HAVING 条件(五大函数 符号 值)
五大函数:max 最大值 min 最小值 sum 总和 avg 平均数 count 总条数
- order by 排序 (默认正序、升序 asc desc:倒序、降序)
sql
SELECT 要查询的列 from 表 ORDER BY 列名 DESC
- limit 查询前几行
sql
格式 1:SELECT 要查询的列 from 表 LIMIT n
格式 1:SELECT 要查询的列 from 表 LIMIT n1,n2
以上就是比较常用的函数和MySQL语句,多多练习,方能熟记于心,灵活运用。