SQL WHERE & AND & OR

举报
陈言必行 发表于 2021/08/13 23:34:35 2021/08/13
【摘要】 WHERE 子句 如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。 语法 SELECT 列名称 FROM 表名称 WHERE 列 运算符 值 语法 SELECT 列名称 FROM 表名称 WHERE 列 运算符 值 操作符描述=等于<>不等于>大于<小于<= & >=小于等于 &am...

WHERE 子句
如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。

语法
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

语法
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

操作符 描述
= 等于
<> 不等于
> 大于
< 小于
<= & >= 小于等于 & 大于等于
BETWEEN 在某个范围内
LIKE 搜索某种模式

注:在某写版本中的不等于 可以写为 !=

使用WHERE子句
如果我们希望选出表中的20岁及以上的人,我们向SELECT语句添加WHERE子句:


SELECT * FROM czhenya001 WHERE Age >=20
实例

注:引号的使用
SQL 使用单引号来环绕文基本值(大部分数据库也接受双引号),如果是数值,则不能使用引号

文本值

//-- 正确写法
SELECT * FROM czhenya001 WHERE Sex='男'
//-- 错误写法
SELECT * FROM czhenya001 WHERE Sex=男
  
 
  • 1
  • 2
  • 3
  • 4

注:SQL 语句注释是 – –
数值:

//-- 正确写法
SELECT * FROM czhenya001 WHERE Age >=20
//-- 错误写法
SELECT * FROM czhenya001 WHERE Age >='20'
  
 
  • 1
  • 2
  • 3
  • 4

AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤。

AND 和 OR 运算符
AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

原表
上图是原始表
AND 和 OR 运算符实例

SELECT * FROM czhenya001 WHERE Age >=20 AND Sex = '男'
SELECT * FROM czhenya001 WHERE Age <=20 OR Sex = '女';

  
 
  • 1
  • 2
  • 3

第一条语句运行结果图
1
第二条语句运行结果图
2

结合 AND 和 OR 运算符
我们也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式):
例如:

SELECT * FROM czhenya001 WHERE (id = 1001 OR id = 1002) AND Sex = '男'

  
 
  • 1
  • 2

其实也就‘或’和‘与’的逻辑,写成了SQL语句,,,

文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。

原文链接:czhenya.blog.csdn.net/article/details/78013732

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。