1、使用WHERE子句

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

SELECTprod_name,prod_priceFROMproductsWHERE prod_price=2.50;

这条语句从products表中检索两个列,但不返回所有行,只返回prod_price值为2.50的行。

2、WHERE子句操作符

操作符

说明

=

等于

<>

不等于

!=

不等于

<

小于

<=

小于等于

>

大于

>=

大于等于

BETWEEN

在指定的两个值之间

2.1 检查单个值

2.1.1 等于(=)

SELECTprod_name,prod_priceFROMproductsWHERE prod_name='fuses';

检查WHERE prod_name=‘fuses’语句,它返回prod_name的值为Fuses的一行。 MySQL在执行匹配时默认不区分大小写,所以fuses与Fuses匹配。

2.1.2 小于(

SELECTprod_name,prod_priceFROMproductsWHERE prod_price <10;

这一条语句检索价格小于10美元的所有产品。

2.1.3 小于等于(<=)

SELECTprod_name,prod_priceFROMproductsWHERE prod_price <=10;

这一条语句检索价格小于等于10美元的所有产品。

2.2 不匹配检查

SELECTvend_id,prod_nameFROMproductsWHERE vend_id<>1003;

何时使用引号 如果仔细观察上述WHERE子句中使用的条件,会看到有的值括在单引号内(如前面使用的'fuses'),而有的值未括起来。单引号用来限定字符串。如果将值与串类型的列进行比较,则需要限定引号。用来与数值列进行比较的值不用引号。

2.3 范围值检查

为了检查某个范围的值,可使用BETWEEN操作符。其语法与其他WHERE子句的操作符稍有不同,因为它需要两个值,即范围的开始值和结束值。

例如, BETWEEN操作符可用来检索价格在5美元和10美元之间或日期在指定的开始日期和结束日期之间的所有产品。

SELECTprod_name,prod_priceFROMproductsWHERE prod_price BETWEEN 5 AND 10;

在使用BETWEEN时,必须指定两个值——所需范围的低端值和高端值。这两个值必须用AND关键字分隔。 BETWEEN匹配范围中所有的值,包括指定的开始值和结束值。

2.4 空值检查

NULL 无值( no value),它与字段包含0、空字符串或仅仅包含空格不同。

SELECTcust_idFROMcustomersWHERE cust_email IS NULL;

如果在文件中没有某位顾客的电子邮件地址,则cust_email列将包含NULL值。

mysql where 小于_MySQL-过滤数据(WHERE语句)相关推荐

  1. MySQL学习记录 (二) ----- SQL数据查询语句(DQL)

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  2. MySQL学习笔记:过滤数据+数据过滤

    本文为本人学习书籍<MySQL必知必会>笔记系列,欢迎收藏学习,有问题随时留言评论,一起探讨. 第六章 过滤数据 SELECT语句的WHERE子句指定搜索条件. 6.1检查单个值:输出性别 ...

  3. MySQL精讲(一) |DQL数据查询语句全解析

    MySQL精讲系列文章(更新完毕) <MySQL入门必看知识> <MySQL精讲(一) | DQL数据查询语句全解析> <MySQL精讲(二) | DML数据操作语句全解 ...

  4. MySQL学习记录 (三) ----- SQL数据定义语句(DDL)

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  5. java mysql 清空表_MySQL 删除数据表

    MySQL 删除数据表 MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失. 语法 以下为删除MySQL数据表的通用语法: DROP TA ...

  6. mysql 导入 分隔符_MySQL 导入数据

    MySQL 导入数据 MySQL中可以使用两种简单的方式来导入MySQL导出的数据. 使用 LOAD DATA 导入数据 MySQL 中提供了LOAD DATA INFILE语句来插入数据. 以下实例 ...

  7. mysql 快速导出_Mysql 大量数据快速导出

    mysqldump -u root -p -q -e -t  webgps4 dn_location2 > dn_location2.sql mysqldump -u root -p -q -e ...

  8. mysql -e 导出_mysql 导出数据导入数据

    导出数据 mysqldump常用命令 1.只导出表结构,不导出数据 mysqldump -uroot -p123456 -d database > database.sql 2.只导出表数据,不 ...

  9. mysql怎样添加一条数据_sql语句怎么添加一条记录?

    展开全部 sql语句中,添加记录的语法为:insert into 表名 (col1,col2....coln)values(value1,value2.....valuen): 其中,如果你插入的每一 ...

  10. mysql sql查询昨天的数据_sql语句,查询昨天的数据

    如果在程序中,有前台传来两个时间点:beginTime和endTime,在sql查询中的限制条件就是查询昨天的数据,那么可以这样写: 但是如果在这里要查询昨天的数据的话, 则不能简单地在开始时间的那里 ...

最新文章

  1. Android startActivityForResult()的用法
  2. 图形化的Redis监控系统redis-stat安装
  3. 此模块的调试信息中缺少源信息_SpringBoot中的潜在漏洞分析
  4. eclipse 工程中使用引入maven项目遇到maven-resources-plugin:2.6 找不到
  5. IMX6怎么移植最新Android,[IMX6Q][Android5.1]移植筆記 --- 無法掛載system文件系統
  6. PID控制器开发笔记之十一:专家PID控制器的实现
  7. 根据用户名或者厂商名称生成相关的弱口令
  8. python静态地图_Matplotlib Toolkits:地图绘制工具
  9. QTP下载地址及破解方法
  10. 电脑一直自动输入一个字符
  11. 小琪不小气 - 微信自带表情符号的默认代码
  12. Nacos 注册中心的设计原理详解
  13. Python实用模块
  14. VS2015 解决 “有太多的错误导致IntelliSense引擎无法正常工作,其中有些错误无法在编辑其中查看”问题
  15. 2018校招携程测评,赞RP
  16. 【luogu 3397】地毯 差分
  17. 【转帖】Moodle平台的5个新玩法
  18. 采用STM32外部中断模式控制LED灯亮灭
  19. 修改云服务器端口,如何修改云服务器默认3389端口
  20. 联通的无限流量套餐,比移动好很多

热门文章

  1. count计时器java,倒计时器CountDownLatch
  2. 【论文写作】投稿心路
  3. 上位机软件系统开发工具简介
  4. python编写程序、一个富翁与陌生人做交易_智慧职教云课堂Python程序设计(常州工业职业技术学院)题目答案...
  5. 陀螺仪、加速计、磁力计等传感器汇总
  6. 基恩士计算机软件,【基恩士】IV 系列 开始指南 PC软件篇 (简体中文).pdf
  7. 计算机建表格,电脑文档怎么做表格
  8. 干货满满!亲测国内四大AI智能抠图网站
  9. 第十五周项目2 - 大数据集上排序算法性能的体验
  10. 计算机如何在文段中插入符号,插入项目符号与编号(Word 2013基础)——想象力电脑应用...