SELECT number, name, id_number major FROM student_info WHERE name = '狗哥'; |
WHERE子句,用于匹配条件,后面接运算符表达式,可用的运算符有几下:
运算符 | 示例 | 描述 |
---|---|---|
= | a = b | a等于b |
<=> | a <=> b | a等于b(NULL值安全) |
<>或!= | a <> b | a不等于b |
< | a < b | a小于b |
<= | a <= b | a小于或等于b |
> | a > b | a大于b |
>= | a >= b | a大于或等于b |
BETWEEN | a BETWEEN b AND c | a的值必须满足 b<=a<=c |
NOT BETWEEN | a NOT BETWEEN b AND c | a的值必须不满足b<=a<=c |
运算符 | 示例 | 描述 |
---|---|---|
IN | a IN (b1, b2, ...) | a是b1,b2,...中的某一个 |
NOT IN | a NOT IN (b1, b2, ...) | a不是b1,b2,...中的某一个 |
运算符 | 示例 | 描述 |
---|---|---|
IS NULL | a IS NULL | a的值是NULL |
IS NOT NULL | a IS NOT NULL | a的值不是NULL |
使用AND或者OR来连接多个匹配条件,注意AND运算符的优先级高于OR运算符,如果想要先执行OR运算符,则需要使用括号,比如:
SELECT * FROM student_score WHERE (score > 95 or score < 55) AND subject = 'MySQL是怎样运行的'; |
用于模糊匹配。
运算符 | 示例 | 描述 |
---|---|---|
LIKE | a LIKE b | a匹配b |
NOT LIKE | a NOT LIKE b | a不匹配b |
MySQL支持以下两个通配符:
如果想要把通配符当成普通字符来用,则需要使用转义,在它们前面加一个反斜杠 \ 即可。