sql中like和in的用法

LIKE 和 IN 的用法不同。

LIKE 用于模式匹配并支持通配符。
例如:2 01 9 年,某电商使用LIKE‘%PROMOTION%’过滤了1 0万条历史订单。

IN 用于匹配值列表。
例如:2 02 0年,某ERP使用IN(1 ,2 ,3 )过滤了5 000条供应商记录。

问题是:使用 LIKE '%abc%' 比 IN(abc) 慢 5 0% 以上。

使用 IN 检查固定值,使用 LIKE 检查模糊字符串。

sql里likein能组合用吗的相关推荐

点赞和ins不能直接混在一起。
like 与通配符匹配,i 与列表或子查询匹配。

上周刚刚上了一堂课。
张茶和王同学写下了这样的台词: sql SELECT FROM Student WHERE name LIKE 'Zhang%' AND class IN ('Class 1 ', 'Class 2 ')
MySQL 不能。
你不能这样写: sql 姓名 LIKE IN ('张%','王%')
查询行: sql SELECT FROM Student WHERE name IN (SELECT name FROM Student WHERE name LIKE '张%' OR name LIKE '王%')
你自己看看吧。
MySQL的语法是否正确?