SELECT number, name, id_number major FROM student_info WHERE name = '狗哥'; |
WHERE子句,用于匹配条件,后面接运算符表达式,可用的运算符有几下:
| 运算符 | 示例 | 描述 |
|---|---|---|
| = | a = b | a等于b |
| <=> | a <=> b | a等于b(NULL值安全),参考表达式中的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支持以下两个通配符:
如果想要把通配符当成普通字符来用,则需要使用转义,在它们前面加一个反斜杠 \ 即可。