目录
1.SELECT
SELECT语句用于从数据库中选取数据。
#从table_name中选取column1, column2, ...字段的数据
SELECT column1, column2, ... FROM table_name;
#从table_name中选取所有字段(列)的数据,*是通配符
SELECT * FROM table_name;
使用MySQL Workbench学习(下同):
2.WHERE
WHERE 子句用于提取那些满足指定条件的记录。
#从table_name表中查询满足condition条件的数据
SELECT column1, column2, ...
FROM table_name
WHERE condition;
-
逻辑运算:AND 、OR、NOT
逻辑运算符 | 描述 | 举例 |
AND | 同时满足两个条件的值 | where sal > 2000 and sal < 3000;
SAL 列中大于 2000 小于 3000 的值
|
OR | 满足其中一个条件的值 | where sal > 2000 or comm > 500; SAL 大于 2000 或 COMM 大于500的值 |
NOT | 满足不包含该条件的值 | where not sal > 1500; sal 小于等于 1500 的值 |
-
特殊条件:
LIKE操作符
LIKE
用于在WHERE
子句中进行模糊查询的关键字,通常与%
和_
通配符一起使用。
# 在table_name表里查询column1, column2, ... 列
# 并且在column_name列里搜索符合pattern模式的行数据
SELECT column1, column2, ...
FROM table_name
WHERE column_name LIKE pattern;
IN操作符
IN 操作符允许在 WHERE 子句中规定多个值
# value1, value2, ...:要查询的值,可以查多个值
SELECT column1, column2, ...
FROM table_name
WHERE column IN (value1, value2, ...);
BETWEEN操作符
BETWEEN 操作符选取介于两个值之间的数据范围内的值,这些值可以是数值、文本或者日期。
# value1:范围的起始值
# value2:范围的结束值
SELECT column1, column2, ...
FROM table_name
WHERE column BETWEEN value1 AND value2;
3.ORDER BY
ORDER BY 关键字用于对结果集进行排序
# column3, column2, ...:要排序的字段名称,可以有多个字段。
# ASC:表示按升序排序
# DESC:表示按降序排序
# ORDER BY 排列时,不写明ASC DESC的时候,默认是ASC。
SELECT column1, column2, ...
FROM table_name
ORDER BY column3, column4, ... ASC|DESC;
不写明ASC DESC的时候,默认是ASC。
desc 或者 asc 只对它紧跟着的第一个列名有效,其他字段不受影响,仍然是默认的升序。
4.DISTINCT
DISTINCT 关键词用于返回唯一不同的值,一个列可能会包含多个重复值,有时希望仅仅列出不同的值。
# 要选择的字段名称,可以为多个字段。
# 如果不指定字段名称,则会选择所有字段。
# 如果有多个字段,查询结果中由这些列组合而成的行的重复值会被去除。
SELECT DISTINCT column1, column2, ...
FROM table_name;
5.LIMIT
LIMIT限制返回的结果集中的行数, 它通常用于只需要查询前几行数据的情况
# number:限制的行数
SELECT column1, column2, ...
FROM table_name
LIMIT number;