查询条件

1、使用 WHERE 子句从数据表中读取数据的通用语法:
SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • 查询语句中你可以使用一个或者多个表,表之间使用逗号**,** 分割,并使用WHERE语句来设定查询条件。
  • 你可以在 WHERE 子句中指定任何条件。
  • 你可以使用 AND 或者 OR 指定一个或多个条件。
  • WHERE 子句可以运用于 SQL 的 SELECT 、DELETE 或者 UPDATE 命令。
  • WHERE 子句类似于程序语言中的 if 条件,根据 MySQL 表中的字段值来读取指定的数据。

以下为操作符列表,可用于 WHERE 子句中。

下表中实例假定 A 为 10, B 为 20

操作符 描述 实例
= 等号,检测两个值是否相等,如果相等返回true (A = B) 返回false。
<>, != 不等于,检测两个值是否相等,如果不相等返回true (A != B) 返回 true。
> 大于号,检测左边的值是否大于右边的值, 如果左边的值大于右边的值返回true (A > B) 返回false。
< 小于号,检测左边的值是否小于右边的值, 如果左边的值小于右边的值返回true (A < B) 返回 true。
>= 大于等于号,检测左边的值是否大于或等于右边的值, 如果左边的值大于或等于右边的值返回true (A >= B) 返回false。
<= 小于等于号,检测左边的值是否小于或等于右边的值, 如果左边的值小于或等于右边的值返回true (A <= B) 返回 true。

如果我们想在 MySQL 数据表中读取指定的数据,WHERE 子句是非常有用的。

使用主键来作为 WHERE 子句的条件查询是非常快速的。

如果给定的条件在表中没有任何匹配的记录,那么查询不会返回任何数据。


2、使用 LIKE 子句从数据表中读取数据的通用语法:
SELECT field1, field2,...fieldN
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'
  • 你可以在 WHERE 子句中指定任何条件。
  • 你可以在 WHERE 子句中使用LIKE子句。
  • 你可以使用LIKE子句代替等号 =
  • LIKE 通常与 % 一同使用,类似于一个元字符的搜索。
  • 你可以使用 AND 或者 OR 指定一个或多个条件。
  • 你可以在 DELETE 或 UPDATE 命令中使用 WHERE…LIKE 子句来指定条件。

3、MySQL UNION 操作符

MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。

MySQL UNION 操作符语法格式:

SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];
  • expression1, expression2, … expression_n: 要检索的列。
  • tables: 要检索的数据表。
  • WHERE conditions: 可选, 检索条件。
  • DISTINCT: 可选,删除结果集中重复的数据。默认情况下 UNION 操作符已经删除了重复数据,所以 DISTINCT 修饰符对结果没啥影响。
  • ALL: 可选,返回所有结果集,包含重复数据。

4、SELECT 语句使用 ORDER BY 子句将查询数据排序后再返回数据:
SELECT field1, field2,...fieldN FROM table_name1, table_name2...
ORDER BY field1 [ASC [DESC][默认 ASC]], [field2...] [ASC [DESC][默认 ASC]]
  • 你可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。
  • 你可以设定多个字段来排序。
  • 你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。
  • 你可以添加 WHERE…LIKE 子句来设置条件。

5、GROUP BY 语句根据一个或多个列对结果集进行分组。

在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。

GROUP BY 语法

SELECT column_name, function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;

MySQL:查询条件相关推荐

  1. mysql 查询条件不区分大小写

    MySql查询条件不区分大小写 在日常开发过程中,经常遇到某些条件查询功能,而某些字段例如姓名,往往是模糊查询,并且在含有英文或拼音的情况小,要求不区分大小写. 例如一个字段名称是username,字 ...

  2. mysql 查询条件优先级_mysql条件查询and or使用实例及优先级介绍

    mysql条件查询and or使用实例及优先级介绍 一.总结 一句话总结: 在where中可以包含任意数目的and和or操作符,在没有任何其他符号的时候,例如括号,SQL会首先执行and条件,然后才执 ...

  3. mysql查询条件_mysql条件查询,最简单的一种,你知道吗?

    在上一篇文章中我们学习了在php中怎样查询数据库中的数据,哪些数据都是直接获取一个表中的所有数据,全部拿过来,没有经过过滤,很多数据对于我们来说暂时是用不上的,这就相当于浪费了带宽,不利于提高数据处理 ...

  4. Mysql查询条件为大于时,不走索引失效问题排查

    我们都知道在数据库查询时,索引可以极大的提高查询效率.通常在使用的时候,都会针对频繁查询的关键字段建立索引. 比如,当以交易日期(trans_date)来查询交易记录时,通常会对该字段添加索引,以便在 ...

  5. mysql 查询条件是中文时,无法查询的解决办法

    前言 最近在学习使用mysql数据库,遇到了查询条件是中文时,无法查询的问题,解决后,分享解决方法如下(本例使用navicat 对mysql数据库进行管理). 一.效果演示 导入表格数据 使用查询功能 ...

  6. php中mysql查询条件为数组_请教php中数组做为mysql查询条件wherexxinarray,怎么处理...

    原先想着把数组 $customerid 拆分出来,判断长度给不同的变量,变量多少还要再判断,然后写 下边的mysql查询,有些麻烦,请教有没有好的方法,谢了! -------------------- ...

  7. 字符串变量作mysql查询条件

    当你的查询条件是一个字符串变量时,你该怎么办,比如字符串可能是"0001ME,0002BL",也可能是"0001ME",那么如何根据条件得到想要的结果呢,我来告 ...

  8. MySQL查询条件中的各种运算符/操作符说明

    文章目录 一.比较运算符 (一)正则表达式 (二)模糊匹配 LIKE (三)转义字符 二.单行比较运算符 (一)安全等号 <=> 1. 和 = 的相同点 2. 和 = 的不同点 (二)区间 ...

  9. mysql查询条件是小数 查不到6.28_28.mysql数据库之查询

    1.查询语句 mysql 多表关系 查询语句 索引 1.添加数据补充: 将一个查询结果插入到另一张表中 create table student(name char(10),gender int); ...

  10. oracle和mysql查询条件排序_Oracle数据库中ORDERBY排序和查询按IN条件的顺序输出

    ORDER BY非稳定的排序提一个问题: oracle在order by 排序时,是稳定排序算法吗? 发现用一个type进行排序后,做分页查询,第一页的数据和第二页的数据有重复 怀疑是order by ...

最新文章

  1. 无线通信信号自由空间损耗
  2. 阿里云开启多媒体搜索新时代,发布全域精准图像搜索
  3. 插值,拟合,逼近的区别理解
  4. 科普|什么是负载均衡
  5. 《穿靴子的猫》蓝光720P 1080P高清中英双字 下载
  6. python列表转换成数字_python 字母转成数字Python操作列表的常用方法总结
  7. TSynDBDataSet内存表
  8. 国际化android
  9. 音频、视频等文件格式(.ts、.meta)及其认识
  10. cesium加载arcgis切片
  11. 一文详解3D相机面临的困难问题和解决方案
  12. Asp.Net 4.0 SEO增强之 UrlRouting
  13. 一个6年java程序员的工作感悟,写给还在迷茫的你
  14. 例4.2 又一版A+B - 九度教程第43题(进制转换)
  15. 频率域滤波去除周期性噪声
  16. x86下vx6.8软件wind River workbench使用说明
  17. w7设置双显示器_Win7系统双屏显示设置的方法
  18. Pytorch CPU Tensor与GPU Tensor的运算速度对比测试
  19. 最低仅需万元到手,Gooxi AMD Rome平台服务器特价啦
  20. 公网视频流访问之webrtc-streamer

热门文章

  1. arcengine遍历属性表_Excel催化剂-遍历文件夹内文件信息特别是图像、音视频等特有信息...
  2. pythonxml库_对python 生成拼接xml报文的示例详解
  3. 远程服务器 上传公钥,SecureCRT+Ubuntu SSH服务器的远程公钥登陆
  4. C语言条件判断 if / else - C语言零基础入门教程
  5. BugkuCTF-MISC题旋转跳跃
  6. BugkuCTF-MISC题blind_injection
  7. linux tunl0 ip,Centos7下lvs负载均衡lvs-tun模式配置
  8. java两个长度不同数组_两组数组,长度不一样,如果其中一个数组的值在另一个中不存在,则不符合要求.怎么算?...
  9. vuex 源码分析_前端入门之(vuex-router-sync解析)
  10. 河北大学计算机复试题,2016年河北大学综合卷计算机科学与技术学院之数据库系统概论复试笔试最后押题五套卷...