1. WHERE 子句
1. 语法
WHERE 子句用于限定选择的标准
在 slelece、update、delete 语句中,皆可使用 WHERE 子句来限定选择的标准
-- 查询语句
select 列名称 form 表名称 where 列 运算符 值
-- 更新语句
update 列名称 form 列=新值 where 列 运算符 值
-- 删除语句
delete form 表名称 where 列 运算符 值
2. 可在 WHERE 子句中使用的运算符
用来限定选择的标准
操作符 | 描述 |
= | 等于 |
<> | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某个范围内 |
LIKE | 搜索某种模式 |
在某些版本中的 SQL 中,操作符 <> 可以写成 !=
3. WHERE 子句示例
-- 查询 status 为 1 的所有用户
select * form users where status=1
-- 查询 id 大于 2 的所有用户
select * form users where id>2
-- 查询 username 不等于 admin 的所有用户
select * form users where username<>'admin'
2. AND 和 OR 运算符
1. 语法
AND和OR 可在 WHERE 子语句中把两个或者多个条件结合起来
AND 表示必须同时满足多个条件,相当于 JS 中的 && 运算符
例如 if(a !== 10 && a !== 20)
OR 表示只要满足任意一个条件即可,相当于 JS 中的 || 运算符
例如 if(a !== 10 || a !== 20)
2. AND 运算符示例
使用 AND 显示所有 status 为 0, 且 id 小于 3 的用户
3. OR 运算符示例
使用 OR 显示所有 status为 1 或者 username 为 zs 的用户
3. ORDER BY 子句
1. 语法
ORDER BY 语句根据指定的列对结果集进行排序
ORDER BY 语句默认按照升序对记录进行排序
如果希望为降序进行排序,可以使用 DESC 关键字
2. ORDER BY - 升序排序
-- 以下两条 SQL 语句是等价的alter
select * from home.users order by status;
select * from home.users order by status asc;
3. ORDER BY - 降序排序
-- DESC 代表降序排序
select * from home.users order by id desc;
4. ORDER BY - 多重排序
-- DESC 代表降序排序
select * from home.users order by status desc, username ASC;
4. COUNT(*) 函数
1. 语法
COUNT(*) 函数用于返回查询结果的总数据条数
SELECT COUNT(*) FROM 表名称
2. COUNT(*) 示例
查询 users 表中 status 为 0 的总条数
3. 使用 AS 为列设置别名
如果希望给查询出来的列设置别名,可以使用 AS 关键字