这是什么领域?IN运算符不能与单个字段一起使用,而应与子查询或预定义列表一起使用:
-- subquerySELECt a FROM x WHERe x.b NOT IN (SELECt b FROM y);-- predefined listSELECt a FROM x WHERe x.b NOT IN (1, 2, 3, 6);
如果要搜索字符串,请使用LIKE运算符(但这会很慢):
-- Finds all rows where a does not contain "text"SELECt * FROM x WHERe x.a NOT LIKE '%text%';
如果将其限制为要搜索的字符串必须以给定的字符串开头,则可以使用索引(如果该字段上有索引)并且速度相当快:
-- Finds all rows where a does not start with "text"SELECt * FROM x WHERe x.a NOT LIKE 'text%';
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)