常用网站缩略图自定义,魔方优化大师官网,网站建设美化,快递公司网页模板MYSQL本资料为产品岗位作为日常工作参考#xff0c;语言口语化At 2019/4/26 By David.Yang如何使用限定条件来进行数据过滤#xff1f;在前问当中#xff0c;我们已经学会到了SELECT查询#xff0c;在过程当中多次接触了WHERE这个关键词#xff0c;打过预防针应该知道他就…MYSQL本资料为产品岗位作为日常工作参考语言口语化At 2019/4/26 By David.Yang如何使用限定条件来进行数据过滤在前问当中我们已经学会到了SELECT查询在过程当中多次接触了WHERE这个关键词打过预防针应该知道他就是用来做数据查询的过滤使用的。如果没有他我们将获取所有有限行内的数据这会给我们的查询结果带来麻烦因为返回的结果集当中包含了我们不需要的很多数据。比如考试成绩表你想告诉杨过他妈穆念慈你儿子杨过最近学习不太好啊你看看这考试成绩挂的红灯笼都能把学校点没了这时候你给他妈看6年前杨过上幼儿园的考试成绩还有说服力么没有限定的时间比如半年内就是一个时间维度的查询条件学生 杨过就是一个指定的学生查询条件。如果没有条件限制别说杨过半年的成绩单就连杨过你都找不到。他妈不得说你啊。所以WHERE是干嘛的WHERE是用来根据指定的条件返回满足指定条件记录行的子句。语法SELECT DISTINCT column[,column...]FROM table_nameWHEREwhere_conditions;WHERE就是我们的查询条件WHERE子句演示我们构造一张学生考试表当中包含了关键字段学生id、分数、考试时间等然后补进一些测试数据。(请记得我们前文曾接触过的批量插入数据语句)我们获得测试数据如下mysqlselect* from tests;黄老邪的弹指神通天下一绝这么牛逼的老师教的课怎么样呢课程弹指神通的课程id是1他偷偷去考试表查了查学生的成绩黄老邪一句SQL猛操作SQLSELECT *FROM testsWHERE deleted 0LIMIT 10;黄老邪定睛一看这就的到了所有学生的考试信息了。逻辑运算符黄老邪其实不关心学生们的蛤蟆功、一阳指学的怎么样他只关心自己教的弹指神通(cuouse no 1)这时候我们可以对WHERE条件进行稍稍复杂化一点我们可以将多个表达式或逻辑运算符(AND OR)组合在一起形成一个复杂化的查询条件。黄老邪是这么干的他只想看自己的课程下学生的考试成绩SQLSELECT *FROMtestsWHEREdeleted 0ANDcourseno 1LIMIT 100;比较运算符在WHERE子句当中出了我们还可以使用其他的比较运算符例如以下比如黄老师想看看哪些小王八蛋弹指神通没好好学不及格的黄老邪这么做SQLSELECT *FROM testsWHERE deleted 0AND courseno 1AND score 60LIMIT 100;这些比较运算符可以用在SELECT UPDATE DELETE的WHERE子句当中都是作为过滤条件的运算操作使用。更多过滤条件我们了解了在WHERE子句中可以使用AND进行条件的逻辑组装在面对更多更复杂的过滤条件是我们还有类似其他BETWEEN 在一个范围内进行条件过滤LIKE 基于匹配模式的条件过滤IN 在一个list中进行命中过滤IS NULL 是否为NULL等本篇完成后你可以通过WHERE子句进行条件过滤当然是SELECT不管UPDATE还是DELETE都可以适用WHERE子句过滤后面篇章将讲解。