一、运算符IN的使用
运算符 IN 允许我们在 WHERE 子句中过滤某个字段的多个值。语法如下:
# WHERE 子句使用 IN
SELECT column_name FROM table_name WHERE column_name IN (value1,value2,...,valueN);
例如查询学生表中年龄是20、23、40岁的学生:
SELECT name,age FROM student WHERE age IN (20,23,40);
二、运算符LIKE的使用
在 WHERE 子句中优势我们需要查询包含某个字符串的所有记录,这是就需要用到运算符 LIKE 。语法如下:
SELECT column_name FROM table_name WHERE column_name LIKE '%value%';
TIP:
- LIKE 子句中的 % 类似于正则表达式中的 * ,用来匹配任意0个或多个字符;
- LIKE子句中的_匹配任意单个字符;
- LIKE子句中如果没有 % 和 _ ,就相当于运算符 = 的效果。
例如查询学生表姓张的学生:
SELECT name FROM student WHERE name LIKE '张%';
例如查询学生表名字以军结尾的学生:
SELECT name FROM student WHERE name LIKE '%军';
例如查询学生表名字以张开头名字是两个字的学生:
SELECT name FROM student WHERE name LIKE '张_';
例如查询学生表名字包含晓字的学生:
SELECT name FROM student WHERE name LIKE '%晓%';