现假设表格T包含一个班级所有人的信息(姓名、性别、年龄等),现有一个全校优秀学生姓名名单(全校有多个班级),要求根据名单和表格T找出这个班级优秀学生中的性别年龄等信息。
正常思维
select 姓名、性别、年龄
from T
where 姓名 like “%优秀学生姓名1%” or 姓名 like “%优秀学生姓名2%” or .............or 姓名 like “%优秀学生姓名n%”
此时若优秀名单人员有20个则需要重复20次,
考虑以下用法:
select 姓名、性别、年龄
from T
where 姓名 REGEXP ‘优秀学生姓名1|优秀学生姓名1|优秀学生姓名2|.......|优秀学生姓名n’