select distinct
select xx from xx limit 5,5
limit 3 offset 5 从第五行开始取三行
ORDER BY (ASC)
ORDER BY DESC

取得最大/最小的值
select xx
from xx
order by xx desc
limit 1
条件过滤日期时给出的日期格式必须为yyyy-mm-dd
where xx between xx and xx
where xx in (a,b,c,d)
like中%匹配0-多个字符
_匹配一个字符
正则表达式
select xx
from
xx
where xx REGEXP ‘正则’





concat函数
select concat(xx,xx)
from xx
Rtrim函数
删除数据右侧多余的空格
Upper函数
将文本变成大写

使用Soundex()函数进行搜索,它匹配所有发音类似于 Y.Lie的联系名
日期函数

COUNT()函数有两种使用方式。
使用COUNT(*)对表中行的数目进行计数,不管表列中包含的是空 值(NULL)还是非空值。
使用COUNT(column)对特定列中具有值的行进行计数,忽略 NULL值。
对非数值数据使用MAX() 虽然MAX()一般用来找出最大的 数值或日期值,但MySQL允许将它用来返回任意列中的最大 值,包括返回文本列中的最大值。在用于文本数据时,如果数 据按相应的列排序,则MAX()返回最后一行。
NULL值 MAX()函数忽略列值为NULL的行。
聚集函数可以配合DISTINCT使用


SQL编写顺序
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
LIMIT
全文检索

在索引之后,使用两个函数Match()和Against()执行全文本搜索,
其中Match()指定被搜索的列,Against()指定要使用的搜索表达式。


’
在 against()中添加with query expansion 进行查询扩展
添加in boolean mode进行布尔查询
布尔查询





I n n o D B 是 一 个 可 靠 的 事 务 处 理 引 擎 ( 参 见 第 2 6 章 ), 它 不 支 持 全 文 本搜索;<br /> MEMORY在功能等同于MyISAM,但由于数据存储在内存(不是磁盘) 中,速度很快(特别适合于临时表);<br /> MyISAM是一个性能极高的引擎,它支持全文本搜索(参见第18章), 但不支持事务处理。


重命名表
rename table xx to xx
重命名多个表
rename table xx to xx,xx to xx;
视图
重用SQL语句。
简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必
知道它的基本查询细节。
使用表的组成部分而不是整个表。
保护数据。可以给用户授予表的特定部分的访问权限而不是整个
表的访问权限。
更改数据格式和表示。视图可返回与底层表的表示和格式不同的
数据。
