标签:and lib order mysql 连接查询 values 统计 value mit
一, 数据操作(高级操作)
a) 蠕虫复制(insert into 表名(字段列表) select *|字段列表 from 表名)
b) 主键重复:insert into 表名(字段列表)values(值列表)on duplicate key update 字段1=值1,字段2=值2…… replace into 表名(字段列表) values(值列表)
c) 删除和修改的时候都可以加上order by和limit子句
d) select选项(all,distinct,缺省值是all)
e) 别名:字段|表达式|表名|子查询
二, 虚拟表(dual)
三, 五子句
a) where:
b) group by子句:分组统计查询语句,往往就是配合着统计函数(聚合函数)一起使用
c) having子句
d) order by子句:根据某个字段进行排序,也可以多字段排序(升序asc,也是默认值,降序desc)
e) limit子句:limit offset,length,其中偏移量是从0开始,如果省略就默认为0!分页的原理是: limit ($pageNum - 1) * $rowsPerPage,$rowsPerPage
四, 联合查询
a) 关键字:union,union选项是all和distinct,缺省值是distinct
b) 应用场景:1,当业务逻辑出现冲突或者很难在同一个select语句中实现的时候,需要对业务逻辑进行拆分,用多个select语句单独实现然后再联合到一起;2,当一个表的数据量比较大的时候(尤其是超过1000w),往往需要对表进行“水平分割”(此时多张表的结构是一样是,只是存放的数据不一样),此时如果要查询数据,往往是多个表分别查询然后再联合到一起
五, 连接查询(交叉连接:做表的笛卡尔积)
标签:and lib order mysql 连接查询 values 统计 value mit
原文地址:http://www.cnblogs.com/zcbing/p/6111920.html