1.在SQL中想要检索多个条件,保证变量不能为字符串
where a=”1” or “2” or “3”是错的;
可以用 where a in (“1”,”2”,”3”);
Select * from products where price in(2,3,4)
2.>=或者<=可以换成 between
SELECT * FROM customers where points>=1000 AND points<=3000
可以改为 WHERE points Between 1000 AND 3000
日期的话用 ‘1990-01-01’ AND ‘2000-01-01’
3.与特定字符串相匹配 LIKE关键词
SELECT *FROM customers WHERE last_name LIKE ‘b%’ (匹配开头) (或者’%b%’)匹配b在任意位置
‘%y’(匹配结尾)
还有’____y’, 留四个字符
LIKE关键词查找两个条件
WHERE address LIKE ‘%b’ OR address LIKE ‘%b%’
NOT LIKE
4.REGEXP 正则表达式
WHERE last_name REGEXP ‘XXX’(想要寻找的字段)
‘^a’(表示匹配到的字符串应该以a为开头)
‘a$’(表示匹配到的字符串应该以a为结尾)
‘a|b’(表示匹配a或者b)
‘[gim]e’ —-(ge/ie/me)(方框表示e之前可以有g/i/m)
‘[a-h]e’ ——-(e之前拥有从a-f的所有字符)
^beginning
$ end
| logical or
[abcd] 不连续的多匹配
[a-f] 连续的匹配
REGEXP ———Regular expression