目录
我们可以通过 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

获取id=3-6的用户数据
SELECT * FROM users WHERE id BETWEEN 3 AND 6

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 '__梦%'
