七、IN和LIKE的使用

154 阅读1分钟

一、运算符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:

  1. LIKE 子句中的 % 类似于正则表达式中的 * ,用来匹配任意0个或多个字符;
  2. LIKE子句中的_匹配任意单个字符;
  3. 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 '%晓%'