SELECT … WHERE …
需要有条件的从数据表中查询数据,可以使用 WHERE 关键字来指定查询条件
SELECT select_list FROM tablename
WHERE
search_condition;
查询条件:
-
带 比较运算符 和 逻辑(布尔)运算符 的查询条件
AND
:记录满足所有查询条件时,才会被查询出来。OR
:记录满足任意一个查询条件时,才会被查询出来。XOR
:记录满足其中一个条件,且不满足另一个条件时,才会被查询出来
-
带 BETWEEN AND 关键字的查询条件
-
带 IS NULL 关键字的查询条件
-
带 IN 和 NOT IN 关键字的查询条件
-
带 LIKE 关键字的查询条件
当执行带有 WHERE
子句的 SELECT
语句时,MySQL 计算 WHERE
子句在 FROM
子句之后,在 SELECT
和 ORDER BY
子句之前
SELECT … DISTINCT …
在 MySQL 中使用 SELECT 语句执行简单的数据查询时,返回的是所有匹配的记录。如果表中的某些字段没有唯一性约束,那么这些字段就可能存在重复值。为了实现查询不重复的数据,可以使用 DISTINCT 关键字去重
DISTINCT 关键字的主要作用就是对数据表中一个或多个字段重复的数据进行过滤,只返回其中的一条数据给用户。
SELECT DISTINCT columnlists
FROM tablename;
-
DISTINCT
关键字只能在 SELECT 语句中使