mysql必知必会-简单查询-2

简单查询

过滤数据

  • 使用where子句

数据库一般很少需要检索表中所有的行,通常只会根据特定的需求提取表数据的子集,而检索表中所需的特定数据则需要指定搜索条件(也称为过滤条件)。

在select语句中,数据根据where子句中指定的搜索条件进行过滤,where子句在表名(from子句)之后给出,基本结构如下:

select 字段名 from 表名 where 字段名=特殊值;

备注:在同时使用order by 和 where 子句时,应该让order by 位于where之后,否则会产生错误

  • where子句操作符
操作符说明
=等于
<>不等于
!=不等于
<小于
<=小于等于
>大于
>=大于等于
between在指定的两个值之间
  • 检索单个值
select prodouct_name  
from products
where prodouct_id = 1;
#检索产品编号为1的产品名称
select prodouct_name,prodouct_price  
from products
where prodouct_price > 10;
#检索产品价格大于10的产品名称
  • 不匹配检查
select vend_id,prodouct_name
from products
where vend_id <> 1003;
#检索vend_id不是1003的产品名称

另一种等价搜索方法

select vend_id,prodouct_name
from products
where vend_id != 1003;
#检索vend_id不是1003的产品名称
  • 范围值检查

为了检查某个范围的值,可以使用between操作符
基本格式:

select 字段名 from 表名 where 字段名 between 值1 and 值2;

select prodouct_name,product_price
from products
where product_price between 10 and 30;
#检索价格处于10到30之间的所有产品
  • 空值检查

select语句使用一个特殊的where子句来检查某字段是否具有null值

select 字段名 from 表名 where 字段名 is null;

数据过滤

  • 组合where子句

前面介绍的都是单一条件过滤,本部分将介绍如何使用and子句或者or子句的方式来实现多条件过滤

  • and操作符
select prodouct_name,prodouct_price  
from products
where prodouct_price > 10 and vend_id = 3;
#检索vend_id=1003且价格大于10的产品名称
  • or操作符
select prodouct_name,prodouct_price  
from products
where prodouct_price > 10 or vend_id = 3;
#检索vend_id=1003或者价格大于10的产品名称
  • 计算次序

and的优先级要高于or

select prodouct_name,prodouct_price  
from products
where  vend_id = 2 or vend_id = 3 and  prodouct_price > 10;
#系统是默认先执行and 后执行or的 因此本次操作的条件逻辑会是vend_id等于2的任何产品 或者 vend_id等于3且大于10的产品
# vend_id = 2 or (vend_id = 3 and  prodouct_price > 10)

如果需要选择的是vend_id = 2 or vend_id = 3的产品中 价格大于10的产品 则需要使用括号来改变执行顺序

select prodouct_name,prodouct_price  
from products
where ( vend_id = 2 or vend_id = 3) and  prodouct_price > 10;
  • in操作符

圆括号在where子句中还有另一种用法,in操作符用来指定条件范围,范围中的每个条件都可以进行匹配。in取合法值的由逗号分隔的清单,全都括在圆括号内

elect prodouct_name,prodouct_price  
from products
where vend_id in( 2,3) and  prodouct_price > 10;
#等价于上面的例子
  • not操作符

where子句中的not操作符有且只有一个功能,就是否定它之后所跟的任何条件

elect prodouct_name,prodouct_price  
from products
where  vend_id not in( 2,3) 
#检索 vend_id 不是2或者3的所有产品名及价格
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《MySQL必知必会》是一本经典的MySQL数据库入门教材,该书由Ben Forta撰写,适合初学者和有一定数据库基础的读者阅读。这本书着重介绍了MySQL数据库的基本原理、数据类型、查询语句、数据操作、事务控制以及安全性等方面的知识。 本书以简单易懂的方式讲解了MySQL数据库的基本概念和操作技巧,适合初学者进行自学。无论是想学习数据库编程的开发人员,还是想了解数据库管理的系统管理员,都可以通过阅读本书掌握必要的MySQL数据库知识。 《MySQL必知必会》的内容丰富全面,并且配有大量的示例和练习题,读者可以通过实践加深对知识的理解和掌握。此外,该书还介绍了一些高级主题,如存储过程、触发器和视图等,帮助读者进一步提升数据库应用能力。 总的来说,《MySQL必知必会》是一本对于学习MySQL数据库的人来说非常有价值的参考书。无论是初学者还是有一定数据库基础的人,都可以通过阅读本书快速学习和掌握MySQL数据库的相关知识。读者可以根据自己的需求和兴趣,选择适合自己的章节进行阅读和学习。 ### 回答2: MySQL必知必会是一本非常有价值的参考书籍,对于想要学习和掌握MySQL数据库的人来说非常有用。这本书详细介绍了MySQL数据库的基本概念、基础语法和高级功能,以及如何优化和管理数据库。 首先,MySQL必知必会通过简洁清晰的语言和丰富的实例,介绍了数据库的概念和原理,帮助读者建立起正确的数据库思维模式。它从关系型数据库的基本概念开始讲解,包括表、行、列、主键等,然后逐步介绍了SQL语言的基本语法和常用命令,如SELECT、INSERT、UPDATE、DELETE等。 其次,MySQL必知必会还深入讲解了MySQL数据库的高级功能,如多表查询、子查询、连接和视图等。这些功能对于处理复杂的数据查询和分析非常重要,通过学习这些知识,读者可以更加灵活地操作数据库,提高工作效率。 此外,MySQL必知必会还涵盖了数据库优化和管理的内容。它介绍了如何正确设计和规划数据库结构,以及如何使用索引和分区来提高查询效率。此外,它还讲解了如何备份和恢复数据库,以及如何监控和优化数据库性能。 总之,MySQL必知必会是一本详细介绍MySQL数据库基础知识和高级功能的优秀书籍。无论是初学者还是有一定经验的开发者,都可以从中学习到很多宝贵的知识和技巧。它不仅可以帮助读者快速入门MySQL,还可以帮助他们提高数据库操作的能力和效率。无论是学习、工作还是项目开发,都值得推荐阅读。 ### 回答3: MySQL必知必会是一本非常受欢迎的MySQL入门书籍,适合初学者和有一定基础的用户阅读。这本书的作者是Ben Forta,他详细介绍了MySQL数据库的基本概念、语法以及如何进行数据库设计和管理。 MySQL必知必会的特点之一是其简洁明了的语言和结构。它从最基本的概念开始讲解,逐步引导读者了解如何创建和管理数据库、表和索引。书中还包含大量的示例和练习题,帮助读者加深理解,并提供了一些常见错误和解决方法。 此外,这本书还涵盖了MySQL数据库的高级主题,如安全性、性能调优和复制。通过深入研究这些主题,读者可以进一步提升他们在MySQL数据库管理方面的技能。 MySQL必知必会还强调了SQL语言的重要性,它是用于与数据库进行交互的主要语言。读者将学习如何使用SQL语句查询、插入、更新和删除数据。此外,书中还介绍了一些高级的SQL技巧,如JOIN和子查询。 总的来说,MySQL必知必会是一本非常实用的MySQL入门书籍,不仅适合初学者,也适合那些希望巩固和提升MySQL数据库管理技能的用户。无论是在学术领域还是实际工作中,掌握MySQL数据库是一个非常有用的技能,而这本书可以帮助读者快速入门和精通这一技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值