目录
前言:
我们可以通过 select 字段1,字段2 from 表名称,读取数据。
如果需要按照一定的条件读取对应数据,那就需要将WHERE子句加入到select语句中!
语法规则:
WHERE 列 运算符 值
操作符 | 描述 |
= | 等于 |
<> , != | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某个范围内 |
LIKE | 搜索某种模式 |
下面将会一一举例!
示例
这个是我们的users用户表,假设目前有这么几条数据
=:等于
查找id=2的用户
SELECT * FROM users WHERE id = 2
查找id = 2或者username为admin的用户
SELECT * FROM users WHERE id = 2 OR username = 'admin'
查找state = 0 并且 password是666666的用户
SELECT * FROM users WHERE state = 0 AND password = '666666'
<> || !=:不等于
SELECT * FROM users WHERE state != 0
-- 在某些版本sql中操作符 <>可以写成 !=
SELECT * FROM users WHERE state <> 0
>:大于
获取id > 6的数据
SELECT * FROM users WHERE id > 6
< :小于
获取id < 6 的数据
SELECT * FROM users WHERE id < 6
>=:大于等于
SELECT * FROM users WHERE id >= 6
<=:小于等于
SELECT * FROM users WHERE id <= 3
BETWEEN:在某个范围内
获取id=3-6的用户数据
SELECT * FROM users WHERE id BETWEEN 3 AND 6
LIKE:搜索某种格式
SQL LIKE 子句中使用百分号 %字符来表示任意字符
获取username以梦字开头的用户
SELECT * FROM users WHERE username LIKE '梦%'
获取username以梦字结尾的用户
SELECT * FROM users WHERE username LIKE '%梦'
获取username包含梦字的用户
SELECT * FROM users WHERE username LIKE '%梦%'
_:表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句
获取username第三位是梦字的用户
SELECT * FROM users WHERE username LIKE '__梦%'