本文共 1443 字,大约阅读时间需要 4 分钟。
单表查询是最基础的操作,主要用于获取表中数据。SELECT
语句用于指定要查询的字段,FROM
用于指定数据来源的表。
SELECT [Distinct] *|字段[别名] [,字段[别名]]FROM 表名称 [别名][WHERE 条件(s)][ORDER BY 字段 [ASC|DESC] [, 字段 [ASC|DESC], …]]
DISTINCT
用于去重。from
→ where
→ select
→ order by
→ limit
。在 SELECT
结果中去重,可以在 SELECT
后加上 DISTINCT
关键字。
算术操作符:
NULL
运算结果为 NULL
。IFNULL
函数处理 NULL
值。SELECT ENAME, SAL, COMM, (IFNULL(COMM, 0) + SAL) AS year_incomeFROM emp;
常用查询:
=
、!=
、<
、>
、<=
、>=
。BETWEEN ... AND
,NOT BETWEEN ... AND
。NOT
、AND
、OR
(注意优先级:NOT
> AND
> OR
)。IN
和 NOT IN
。LIKE
搭配通配符 %
和 _
。IS NULL
和 IS NOT NULL
。BINARY
关键字。SELECT
→ ORDER BY
。ASC
升序,DESC
降序。SELECT deptno, (sal * 12) AS year_incomeFROM empORDER BY deptno ASC, year_income DESC;
SUM()、AVG()、MIN()、MAX()
。COUNT()
不计入空值。WHERE
中使用。CONCAT()
拼接字符串。REPLACE()
替换字符串。SUBSTRING()
截取子字符串。ABS()
、MOD()
、CEIL()
、FLOOR()
、ROUND()
、TRUNC()
。DATEADD()
、SUBDATE()
、NOW()
。DATEDIFF()
计算日期差。UNIX_TIMESTAMP()
和 FROM_UNIXTIME()
。FORMAT()
将数字转字符串。DATE_FORMAT()
和 STR_TO_DATE()
。%Y-%m-%d %H:%m:%s
。SELECT date_format(now(), '%Y-%m-%d');
SELECT str_to_date('2022/01/25', '%Y/%m/%d');
通过以上内容,可以逐步掌握 MySQL 查询语言的使用方法,完成基础的数据检索与分析任务。
转载地址:http://ymbfk.baihongyu.com/