MySQL——单表查询(二)按条件查询(1)带关系运算符的查询

ops/2024/9/25 9:37:50/

        数据库中包含大量的数据,很多时候需要根据需求获取指定的数据,或者对查询的数据重新进行排列组合,这时就要在 SELECT 语句中指定查询条件对查询结果进行过滤。
        在 SELECT 语句中,最常见的是使用 WHERE 子句指定查询条件对数据进行过滤其语法格式如下:

SELECT 字段名 1,字段名 2,…
FROM 表名
WHERE 条件表达式

        在上面的语法格式中,“条件表达式” 是指 SELECT 语句的查询条件。在 MySQL 中,提供了一系列的关系运算符,在 WHERE 子句中可以使用关系运算符连接操作数作为查询条件对数据进行过滤,常见的关系运算符如下表所示。

关系运算符说明
=等于
<>不等于
!=不等于
<小于等于
<=大于
>大于等于
>=小于

        表中的关系运算符读者都比较熟悉,需要说明的是“ < > ”运算符和 “ != ” 等价都表示不等于。接下来以表中的 “ = ”、“>” 关系运算符为例,将它们作为查询条件对数据进行过滤。
        例如,查询 student 表中 id 为 4 的学生姓名,SQL语句如下所示:

mysql> SELECT id,name FROM student WHERE id=4;

        在 SELECT 语句中使用 “ - ” 运算符获取 id 值为 4 的数据,执行 SELECT 语句,结果如下所示:

mysql> SELECT id,name FROM student WHERE id=4;
+----+------------+
| id | name       |
+----+------------+
|  4 | husanniang |
+----+------------+
1 row in set (0.06 sec)

        从查询结果可以看到,id 为 4 的学生姓名为“husanniang”,其他均不满足查询条件。

        例如,使用 SELECT 语句查询 name 为 “wusong” 的学生性别,执行结果如下所示:

mysql> SELECT name,gender FROM student WHERE name='wusong';
+--------+--------+
| name   | gender |
+--------+--------+
| wusong | 男     |
+--------+--------+
1 row in set (0.00 sec)

        从查询结果可以看到,姓名为 “wusong” 的记录只有一条,,其性别为“男”。

        例如,查询 student 表中 grade 大于 80 的学生姓名,SQL语句如下所示:

mysql> SELECT name,grade FROM student WHERE grade>80;

        在 SELECT 语句中使用 > 运算符获取 grade 值大于 80 的数据,执行 SELECT 语句,结果如下所示:

mysql> SELECT name,grade FROM student WHERE grade>80;
+------------+-------+
| name       | grade |
+------------+-------+
| wuyong     |   100 |
| ginming    |    90 |
| husanniang |    88 |
| wusong     |    86 |
| linchong   |    92 |
| yanging    |    90 |
+------------+-------+
6 rows in set (0.00 sec)

        从查询结果可以看到,,所有记录的 grade 字段值均大于 80,而小于或等于 80 的记不会被显示。

        通过以上三个实例可以看出,在查询条件中,如果字段的类型为整型,直接书写内容,如果字段类型为字符串,需要在字符串上使用单引号,例如“wusong”。


http://www.ppmy.cn/ops/94124.html

相关文章

C语言典型例题37

《C程序设计教程&#xff08;第四版&#xff09;——谭浩强》 例题3.5 按照按照考试成绩的等级输出百分制分数段&#xff0c;A等为85分以上&#xff0c;B等为70~84分&#xff0c;C等为 60~69分&#xff0c;D等在60分以下&#xff0c;成绩的等级从键盘输入 代码&#xff1a; //…

宠物医院收银系统源码

1.系统开发语言 核心开发语言: PHP、HTML5、Dart 后台接口: PHP7.3 后合管理网站: HTML5vue2.0element-uicssjs 线下收银台&#xff08;安卓/Windows版&#xff09;: Dart3 框架&#xff1a;Flutter 3.19.6 助手: uniapp 商城: uniapp 2.系统概况 针对宠物医院的一套一体化收…

【微服务】Nacos集群管理

一、Nacos集群概述 Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它致力于帮助开发人员更快地构建、部署和管理微服务架构。Nacos集群通过多个Nacos节点的协同工作&#xff0c;提供高可用性和负载均衡能力&#xff0c;确保服务的稳定性和可靠性。…

《框架封装 · 优雅接口限流方案》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; CSDN入驻不久&#xff0c;希望大家多多支持&#xff0c;后续会继续提升文章质量&#xff0c;绝不滥竽充数…

docker日志容器乱码

Docker容器乱码通常是因为容器内部的应用程序、日志输出或者交互界面使用了与容器的默认编码不兼容的字符编码。例如&#xff0c;容器内的应用可能默认使用UTF-8编码&#xff0c;而容器的终端或日志系统可能使用了如ISO-8859-1的不兼容编码&#xff0c;导致显示为乱码。 1、解…

高可用Docker Swarm

高可用 Docker Swarm 安装 1. 环境介绍 **注意: 三台机器 即是主节点又是从节点 ** 主机名称swarm-01swarm-02swarm-03操作系统Centos 7Centos 7Centos 7内核版本3.10.0-957.e17.x86_643.10.0-957.e17.x86_643.10.0-957.e17.x86_64IP192.168.100.100192.168.100.200192.168.10…

下载 MC Minecraft Launcher 我的世界 启动器下载

下载地址&#xff1a; https://mc-launcher.com/wp/minecraft/ 我们下期见&#xff0c;拜拜&#xff01;

Windows 11系统SQL Server 2016 数据库安装 最新2024教程和使用

文章目录 目录 文章目录 安装流程 小结 概要安装流程技术细节小结 概要 文件可以关注作者公众号《全栈鍾猿》&#xff0c;发您 安装流程 双击运行 在资源管理器页面如图所示 点击全选-->取消勾选如图所示的3个---》点击下一步 点击下一步 安装完成&#xff0c;如图所示 &a…