高级SQL查询
LIKE模糊匹配
1、SQL通配符(LIKE和NOT LIKE)
% 匹配0个或多个字符
_ 匹配一个字符
mysql> SELECT column1,column2... FROM TABLE WHERE COLUMN LIKE "%lei%";//模糊匹配
2、正则模式匹配(REGEXP、NOT REGEXP和RLIKR、NOT RLIKE)
. 匹配任何单个的字符
* 匹配零个或多个在它前面的东西
[charlist] 字符列中的任何单一字符[a-z][0-9]
[^charlist] or [!charlist] 不在字符列中的任何单一字符
mysql> SELECT column1,column2... FROM TABLE WHERE COLUMN RLIKR "lei*";//模糊匹配
ORDER BY排序
mysql> SELECT column1,column2... FROM TABLE WHERE ORDER BY COLUMN ASC|DESC;//字段顺序或者倒序
LIMIT返回条数
mysql> SELECT column1,column2... FROM TABLE WHERE LIMIT 5,10; // 检索记录行 6-15
NULL处理
IS NULL: 当列的值是NULL,此运算符返回true。
IS NOT NULL: 当列的值不为NULL,运算符返回true。
<=>: 比较操作符(不同于=运算符),当比较的的两个值为NULL时返回true。