WHERE 用法

SQL 的 WHERE 子句

WHERE子句用于提取满足指定标准的记录,或者是满足指定条件的记录。

SQL WHERE 语法

SELECT column1, column2, ...
FROM table_name
WHERE condition;

注意: WHERE子句不仅用于SELECT语法,还用于UPDATE,DELETE语法等!

演示数据库

在本教程中,主要是使用Mysql数据库,虽然和其他数据有一定的差异,不影响对SQL语法的讲解。

相应的脚本请查看上一篇文章:开始前准备环境


以下是 "member" 表中的数据:

member_idmember_codepasswordnick_nameremarkslocationstatus
101010001112331张三xxx广东1
101110002112333李四xxx北京1
1012100031234567王五xxx广东1
101310004112335张飞xxx广东1
101410005112336关习xxx上海1
101510006112337关平xxx湖南1
101610007112338小李xxx广东1
101710008112339韩飞xxx深圳1
101810009112310刘备xxx三国1
101910010112312吴越xxx广西1
102010011112312韩信xxx南京1
102110012112331张包xxx广东1

WHERE 子句实例

以下SQL语句从"member"表中选择其 location 为"广东" 的所有会员:

示例代码:

SELECT * FROM member  
WHERE location='广东';

查询结果:

member_idmember_codepasswordnick_nameremarkslocationstatus
101010001112331张三xxx广东1
1012100031234567王五xxx广东1
101310004112335张飞xxxx广东1
101610007112338小李xxx广东1
102110012112331张包xxx广东1

文本字段与数值字段

SQL在文本值周围使用单引号(大多数数据库系统也接受双引号)。

如果是数值字段,则不要使用引号。

数值字段,示例代码

SELECT * FROM member  
WHERE member_id=1010;

查询结果:

member_idmember_codepasswordnick_nameremarkslocationstatus
101010001112331张三xxx广东1


文本字段,示例代码:

SELECT * FROM member  
WHERE location='广东';

查询结果:

member_idmember_codepasswordnick_nameremarkslocationstatus
101010001112331张三xxx广东1
1012100031234567王五xxx广东1
101310004112335张飞xxxx广东1
101610007112338小李xxx广东1
102110012112331张包xxx广东1

WHERE 子句中的运算符

WHERE子句中可以使用以下运算符:

运算符描述
=等于
<>不等于。 **注意** :在某些版本的SQL中,这个操作符可能写成!=
>大于
<小于
>=大于等于
<=小于等于
BETWEEN在某个范围内
LIKE搜索某种模式
IN为列指定多个可能的值
腾讯云推出云产品限时特惠抢购活动:2C2G云服务器7.9元/月起
本文链接:https://www.jhelp.net/p/M3F7ZzXY1O7K5s9S (转载请保留)。
关注下面的标签,发现更多相似文章