运算符 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);
在 WHERE 子句中优势我们需要查询包含某个字符串的所有记录,这是就需要用到运算符 LIKE 。语法如下:
SELECT column_name FROM table_name WHERE column_name LIKE '%value%';
TIP:
例如查询学生表姓张的学生:
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 '%晓%';