html5企业网站案例,网络定制营销,工程私人承包协议书,域名购买后如何建设网站MYSQL AND OR的联用 MYSQL中”AND”和”OR”都是条件控制符。”AND”是求交集#xff0c;而”OR”则是求并集#xff0c;非常多情况下#xff0c;须要联用它们两个。下面是两张表,我仅仅列出实用的字段。 Table:student_score 学生成绩 sid(学生ID) cid(课程ID) score(分数)… MYSQL AND OR的联用 MYSQL中”AND”和”OR”都是条件控制符。”AND”是求交集而”OR”则是求并集非常多情况下须要联用它们两个。 下面是两张表,我仅仅列出实用的字段。 Table:student_score 学生成绩 sid(学生ID) cid(课程ID) score(分数) 5 1 50 5 2 110 5 3 64 5 4 null …… Table:course 课程 id(ID) name(课程名) inexam(是否考了) 1 语文 1 2 数学 1 3 英语 1 4 理综 0 如今我要取出某次考试中语文成绩中高于80或低于40的学生ID。PHP中SQL语句能够这么写 1 $sqlselect s.sid from student_score as s,course as c where (s.score80 or s.score40) and s.cid1 and s.cidc.id and c.inexam1; 这里用一个小括号把两个用or组合起来的条件括了起来。 假设我要取出某次考试中语言成绩高于80数学成绩高于100的学生呢这么写 1 $sqlselect s.sid from student_score as s,course as c where ((s.score80 and s.cid1) or (s.score100 and s.cid2) ) and s.cidc.id and c.inexam1; 这个语句略微复杂了点OR连接的两上条件中又分别使用了AND 。 总结当mysql的WHERE语句中出现AND OR时。要把OR放到前面。AND放后面。使用OR组合的并列条件要用小括号把两个条件和”OR”包起来。 posted on 2017-04-27 14:40 mthoutai 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/mthoutai/p/6774158.html