软件测试|SQL指定查询条件,WHERE的使用

举报
霍格沃兹测试开发 发表于 2023/06/02 18:05:47 2023/06/02
【摘要】 前言使用 SQL 从单个表或者多表联合查询数据时,可以使用 WHERE 子句指定查询条件。当给定查询条件时,只有满足条件的数据才会被返回。建议您使用 WHERE 子句来过滤记录,以获取必要的结果集。WHERE 子句不仅可以用在 SELECT 语句中,还可以用在 UPDATE、DELETE 等语句中,我们将在后续进行介绍。 语法WHERE 子句用于 SELECT 语句时的基本语法如下:SEL...

前言

使用 SQL 从单个表或者多表联合查询数据时,可以使用 WHERE 子句指定查询条件。当给定查询条件时,只有满足条件的数据才会被返回。建议您使用 WHERE 子句来过滤记录,以获取必要的结果集。

WHERE 子句不仅可以用在 SELECT 语句中,还可以用在 UPDATE、DELETE 等语句中,我们将在后续进行介绍。

语法

WHERE 子句用于 SELECT 语句时的基本语法如下:

SELECT column1, column2, columnN
FROM table_name
WHERE condition

注:可以在 condition 条件中使用 >、<、= 等比较运算符,或者使用 AND、OR 等逻辑运算符来指定多个条件,或者使用 LIKE、NOT LIKE 等进行模糊匹配。

示例

我们继续使用之前使用过的player表,表信息如下:

+--------+-----+--------+---------+
|name    | age |position|country  |
+--------+-----+--------+---------+
|穆勒    | 34  |  前锋   |Germany  |
|梅西    | 36  |  前锋   |Argentina|
|姆巴佩  | 25  |  前锋   |France   |
|格雷茨卡| 28  |  中场   |Germany  |

现在我们要查询年龄大于30岁的运动员,并且返回name,age两个字段,代码如下:

SELECT name, age
FROM player
WHERE age > 30;

该语句将得到如下的结果:

+--------+-----+
|name    | age |
+--------+-----+
|穆勒    | 34  |
|梅西    | 36  |

查找年龄超过30岁,并且国际为德国的运动员,代码如下:

SELECT  name, age, position, country
FROM player
WHERE age > 30 AND country = 'Germany';

该语句将得到如下的结果:

+--------+-----+--------+---------+
|name    | age |position|country  |
+--------+-----+--------+---------+
|穆勒    | 34  |  前锋   |Germany  |

总结

本文主要介绍了SQL中WHERE子句的使用,后续我们将继续介绍SQL的使用。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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