简单搜索条件

SELECT number, name, id_number major FROM student_info WHERE name = '狗哥';


WHERE子句,用于匹配条件,后面接运算符表达式,可用的运算符有几下:

运算符示例描述
=a = ba等于b
<=>a <=> ba等于b(NULL值安全),参考表达式中的NULL
<>或!=a <> ba不等于b
<a < ba小于b
<=a <= ba小于或等于b
>a > ba大于b
>=a >= ba大于或等于b
BETWEENa BETWEEN b AND ca的值必须满足 b<=a<=c
NOT BETWEENa NOT BETWEEN b AND ca的值必须不满足b<=a<=c

匹配列表中的元素

运算符示例描述
INa IN (b1, b2, ...)a是b1,b2,...中的某一个
NOT INa NOT IN (b1, b2, ...)a不是b1,b2,...中的某一个

匹配NULL

运算符示例描述
IS NULLa IS NULLa的值是NULL
IS NOT NULLa IS NOT NULLa的值不是NULL

多个匹配条件

使用AND或者OR来连接多个匹配条件,注意AND运算符的优先级高于OR运算符,如果想要先执行OR运算符,则需要使用括号,比如:

SELECT * FROM student_score WHERE (score > 95 or score < 55) AND subject = 'MySQL是怎样运行的';

通配符

用于模糊匹配。

运算符示例描述
LIKEa LIKE ba匹配b
NOT LIKEa NOT LIKE ba不匹配b

MySQL支持以下两个通配符:

  • %:代表任意数量的字符,包含0个字符。
  • _:代表任意一个字符。

如果想要把通配符当成普通字符来用,则需要使用转义,在它们前面加一个反斜杠 \ 即可。








  • 无标签