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