我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SQL 入门教程:使用 WHERE 子句

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SQL 入门教程:使用 WHERE 子句

SQL 入门教程:使用 WHERE 子句

目录
  • 请参阅

目录汇总:SQL 入门教程:面向萌新小白的零基础入门教程

数据库表一般包含大量的数据,很少需要检索表中的所有行。通常只会根据特定操作或报告的需要提取表数据的子集。只检索所需数据需要指定搜索条件(search criteria),搜索条件也称为过滤条件(filter condition)。

在 SELECT 语句 中,数据根据 WHERE 子句中指定的搜索条件进行过滤。WHERE 子句在表名(FROM 子句)之后给出,如下所示:

输入▼

SELECT prod_name, prod_price
FROM Products
WHERE prod_price = 3.49;

分析▼

这条语句从 products 表中检索两个列,但不返回所有行,只返回 prod_price 值为 3.49 的行,如下所示:

输出▼

prod_name               prod_price
-------------------     ----------
Fish bean bag toy       3.49
Bird bean bag toy       3.49
Rabbit bean bag toy     3.49

这个示例使用了简单的相等检验:检查这一列的值是否为指定值,据此过滤数据。不过,SQL 不只能测试等于,还能做更多的事情。

提示:有多少个 0?

你在练习这个示例时,会发现显示的结果可能是 3.49、3.490、3.4900 等。出现这样的情况,往往是因为 DBMS 指定了所使用的数据类型及其默认行为。所以,如果你的输出可能与教程上的有点不同,不必焦虑,毕竟从数学角度讲,3.49 和 3.4900 是一样的。

提示:SQL 过滤与应用过滤

数据也可以在应用层过滤。为此,SQL 的 SELECT 语句为客户端应用检索出超过实际所需的数据,然后客户端代码对返回数据进行循环,提取出需要的行。

通常,这种做法极其不妥。优化数据库后可以更快速有效地对数据进行过滤。而让客户端应用(或开发语言)处理数据库的工作将会极大地影响应用的性能,并且使所创建的应用完全不具备可伸缩性。此外,如果在客户端过滤数据,服务器不得不通过网络发送多余的数据,这将导致网络带宽的浪费。

注意:WHERE 子句的位置

在同时使用 ORDER BY 和 WHERE 子句时,应该让 ORDER BY 位于 WHERE 之后,否则将会产生错误。

请参阅

  • 使用 WHERE 子句
  • WHERE 子句操作符
  • WHERE 练习题

(完)

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SQL 入门教程:使用 WHERE 子句

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SQL 入门教程:使用 WHERE 子句

目录请参阅目录汇总:SQL 入门教程:面向萌新小白的零基础入门教程数据库表一般包含大量的数据,很少需要检索表中的所有行。通常只会根据特定操作或报告的需要提取表数据的子集。只检索所需数据需要指定搜索条件(search criteria),搜索条件也称为过滤条件(
SQL 入门教程:使用 WHERE 子句
2015-08-13

SQL 入门教程:组合 WHERE 子句

目录一、AND 操作符二、OR 操作符三、求值顺序请参阅目录汇总:SQL 入门教程:面向萌新小白的零基础入门教程使用 WHERE 子句 中介绍的所有 WHERE 子句在过滤数据时使用的都是单一的条件。为了进行更强的过滤控制,SQL 允许给出多个 WHERE 子
SQL 入门教程:组合 WHERE 子句
2018-08-24

怎么巧妙使用MySQL WHERE子句

这篇文章主要介绍“怎么巧妙使用MySQL WHERE子句”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么巧妙使用MySQL WHERE子句”文章能帮助大家解决问题。M
2023-04-19

SQL使用WHERE条件语句的项目实践

目录引言前期准备连接到mysql并设置一个示例数据库使用WHERE子句过滤数据比较Null(IS NULL)区间(BETWEEN)包含(IN)通配符(%和_)用AND和OR组合多个查询条件用NOT排除结果总结引言在结构化查询语言 (SQL
2023-09-07

MySQL REPLACE() 函数如何与 WHERE 子句一起使用?

我们知道,WHERE 子句用于在 MySQL 查询中添加条件,MySQL 根据这些条件返回结果集。类似地,当我们将 REPLACE() 函数与 WHERE 子句一起使用时,结果集将取决于提供的条件。以下是使用“学生”表中的数据的示例,其中
2023-10-22

我们如何在 MySQL WHERE 子句中使用两列?

在 WHERE 子句中很少使用同一个表的两列,但我们仍然可以使用同一个表的两列执行查询。考虑下面的例子 -mysql> Select F_name, L_name-> From Customer-> where F_name = L_nam
2023-10-22

CONCAT_WS() 函数如何与 MySQL WHERE 子句一起使用?

当我们将 CONCAT_WS() 函数与 WHERE 子句一起使用时,输出将基于 WHERE 子句中提供的条件。从‘Student’表的例子可以理解如下例子mysql> Select CONCAT_WS( ,Name, Last_name,
2023-10-22

MySQL中怎么使用WHERE子句进行条件过滤

在MySQL中,可以使用WHERE子句对查询结果进行条件过滤。在SELECT语句中,可以在FROM子句后面添加WHERE子句,并指定要应用的条件。例如,以下是一个简单的示例,从名为"customers"的表中选择所有姓为"Smith"的客
MySQL中怎么使用WHERE子句进行条件过滤
2024-03-05

SQL 入门教程:SELECT 语句

目录请参阅目录汇总:SQL 入门教程:面向萌新小白的零基础入门教程SQL 语句是由简单的英语单词构成的。这些单词称为关键字,每个 SQL 语句都是由一个或多个关键字构成的。最经常使用的 SQL 语句大概就是 SELECT 语句了。它的用途是从一个或多个表中检索
SQL 入门教程:SELECT 语句
2019-04-11

SQL 入门教程:子查询

目录一、利用子查询进行过滤请参阅目录汇总:SQL 入门教程:面向萌新小白的零基础入门教程SELECT 语句 是 SQL 的查询。我们迄今为止所看到的所有 SELECT 语句都是简单查询,即从单个数据库表中检索数据的单条语句。查询(query)任何 SQL 语句
SQL 入门教程:子查询
2017-11-30

我们如何将 MySQL INSTR() 函数与 WHERE 子句一起使用?

当我们将 INSTR() 函数与 MySQL WHERE 子句一起使用时,我们需要提供表的列名作为第一个参数,提供子字符串作为第二个参数以及比较运算符。以下是使用“学生”表进行演示的示例 -示例假设“学生”表中有以下值 -mysql> Se
2023-10-22

我们如何将 WHERE 子句与 MySQL INSERT INTO 命令一起使用?

在插入新行的情况下,我们可以使用条件插入,即 WHERE 子句和 INSERT INTO 命令。可以通过以下方式完成 -借助虚拟表在这种情况下,我们插入虚拟表中的值以及一些状况。语法如下 -INSERT INTO table_name(co
2023-10-22

MySQL LTRIM() 和 RTRIM() 函数如何与 WHERE 子句一起使用?

MySQL LTRIM() 和 RTRIM() 函数可用于消除表中列值的前导和尾随空格。即使我们在 WHERE 子句中应用条件,这些函数也能正常工作。示例mysql> Select LTRIM(Name) from Student;+--
2023-10-22

SQL 入门教程:使用函数

目录一、文本处理函数二、日期和时间处理函数三、数值处理函数请参阅目录汇总:SQL 入门教程:面向萌新小白的零基础入门教程大多数 SQL 实现支持以下类型的函数。用于处理文本字符串(如删除或填充值,转换值为大写或小写)的文本函数。用于在数值数据上进行算术操作(如
SQL 入门教程:使用函数
2017-06-27

MQTT.js入门使用教程

MQTT.js 是一个开源的 MQTT协议的客户端库,使用JavaScript编写,主要用于Node.js和浏览器环境中,这篇文章主要介绍了MQTT.js入门教程,需要的朋友可以参考下
2023-05-16

编程热搜

目录