MySQL数据库中如何实现通过条件查询?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
在实际的业务场景应用中,我们经常要根据业务条件获取并筛选出我们的目标数据。这个过程我们称之为数据查询的过滤。而过滤过程使用的各种条件(比如日期时间,用户,状态)是我们获取精准数据的必要步骤,
这样才能得到我们期望的结果。所以本章我们来学习MySQL中查询过滤条件的各种用法。
关系运算就是语在句后跟上一个或者n个条件,满足,后面条件的数据会被返回,反之不满足的就会被过滤掉.operators指的是运算符,有如下几种情况:
运算符说明=等于& lt;比;或者!=不等于祝辞大于祝辞=大于等于& lt;小于& lt;=小于等于关系运算基本的语法格式如下:
选择cname1, cname2,…从tname cname运营商cval
<强>等于=强>
查询出列和后面的值严格相等的数据,非值类型的需要对后面值加上引号,值类型的不需要。
语法格式如下:
选择cname1, cname2,…从tname cname=cval;
mysql>从user2 select *; + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + | | id名称|年龄性| | |地址 + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + 品牌| 1 | | | 21日福州| 1 | 海伦| 2 | | 20 |泉州| 0 | | 3 |索尔21厦门| 0 | | | + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + 3行设置 mysql>select *从user2 name=& # 39;海伦# 39;; + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + | | id名称|年龄性| | |地址 + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + 海伦| 2 | | 20 |泉州| 0 | + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + 1行组 mysql>select * from user2=21岁; + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + | | id名称|年龄性| | |地址 + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + 品牌| 1 | | | 21日福州| 1 | | 3 |索尔21厦门| 0 | | | + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + 2行设置
<强>不等于(& lt;祝辞!=)强>
不等于有两种写法,一种是& lt;祝辞,另一种是!=⒁馑家谎?可随意切换使用,但是& lt;比;先于!=出现,所以看很多以前的例子,& lt;比;出现频率比较高,可移植性更强,推荐使用。
不等于的目的是查询出与条件不符和结果,格式如下:
选择cname1, cname2,…从tname cname & lt;比;cval; 或 选择cname1、cname2……从tname cname !=cval;
mysql>从user2 select *; + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + | | id名称|年龄性| | |地址 + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + 品牌| 1 | | | 21日福州| 1 | 海伦| 2 | | 20 |泉州| 0 | | 3 |索尔21厦门| 0 | | | + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + 3行设置 mysql>select * from user2 age<在20; + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + | | id名称|年龄性| | |地址 + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + 品牌| 1 | | | 21日福州| 1 | | 3 |索尔21厦门| 0 | | | + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + 2行设置
<强>大于小于(比;& lt;) 强>
一般用于数值或者日期,时间类型的比较,格式如下:
选择cname1, cname2,…从tname cname祝辞cval; 选择cname1、cname2……从tname cname & lt;cval; 选择cname1、cname2……从tname cname祝辞=cval; 选择cname1、cname2……从tname cname & lt;=cval;
mysql>select *从user2 age> 20; + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + | | id名称|年龄性| | |地址 + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + 品牌| 1 | | | 21日福州| 1 | | 3 |索尔21厦门| 0 | | | + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + 2行 mysql>select * from user2 age>=20; + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + | | id名称|年龄性| | |地址 + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + 品牌| 1 | | | 21日福州| 1 | 海伦| 2 | | 20 |泉州| 0 | | 3 |索尔21厦门| 0 | | | + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + 3行设置 mysql>select *从user2 ageMySQL数据库中如何实现通过条件查询