SQL:WHERE子句,LIKE,BETWEEN

目录

前言:

示例

=:等于

<> || !=:不等于

>:大于

< :小于

>=:大于等于

<=:小于等于

BETWEEN:在某个范围内 

LIKE:搜索某种格式


前言:

我们可以通过 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 '__梦%'


版权声明:本文为qq_42543244原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。