mysql使用--带搜索条件的查询

发布时间:2026/8/5 17:29:24
mysql使用--带搜索条件的查询 1.简单搜索条件我们需要把搜索条件放在WHERE子句中然后将WHERE子句放到FROM子句的后面。WHERE中支持的比较运算符有运算符示例描述ab等于ab等于或!ab不等于ab小于ab小于等于ab大于ab大于等于BETWEENa BETWEEN b AND ca的值必须满足bacNOT BETWEENa NOT BETWEEN b AND ca的值必须不满足bac2.匹配列表中的元素运算符示例描述INa IN (b1, b2, …)a是b1,b2…中的某一个NOT INa NOT IN (b1, b2, …)a不是b1,b2,…中的任意一个3.匹配NULL为某一列填入NULL意味着这一列的值尚未确定。在判断某一列的值是否为NULL的时候并不能单纯地使用运算符而需使用专门判断列是否是NULL的运算符。运算符示例描述IS NULLa IS NULLa的值是NULLIS NOT NULLa IS NOT NULLa的值不是NULL4.多个搜索条件_1.AND运算符_2.OR运算符_3.更复杂的搜索条件的组合AND优先级高于OR。为避免混乱在一个查询中有多个搜索条件时最好用小括号来显式地指定各个搜索条件的检测顺序。如SELECT * FROM student_score WHERE (score 95 OR score 55) AND subject Mysql是怎样运行的;_4.通配符运算符示例描述LIKEa LIKE ba匹配bNOT LIKEa NOT LIKE ba不匹配b既然我们不能完整描述要查询的信息就用某个符号来替代这些模糊的信息这个符号就称为通配符。MySQL支持下面这两个通配符。(1).%代表任意数量的字符0个字符也可以如SELECT name FROM student_info WHERE name LIKE 狗%;如SELECT name FROM student_info WHERE name LIKE %甘%;(2)._代表任意一个字符通配符不能代表NULL如需匹配NULL则需使用IS NULL或IS NOT NULL。_5.转义通配符如果待匹配的字符串中本身就包含普通字符’%‘或者’_‘该咋办如何区分它是一个通配符还是普通字符解决办法是在它们前面加一个反斜杠(\)来和通配符区分开来。即(1).’\%‘代表普通字符’%’(2).‘\_‘代表普通字符’_’