帝国cms二手网站模板,软件推广是什么工作,品质好茶,百度推广案例及效果一.高级语法的查询语句
1.排序语法#xff08;默认的排序方式就是升序#xff09;。
升序ASC#xff1a;select * from test01 order by name; 降序DESC#xff1a;select * from test01 order by name desc; 多个列排序#xff1a;以多个列作为排序#xff0c;只有第一…一.高级语法的查询语句
1.排序语法默认的排序方式就是升序。
升序ASCselect * from test01 order by name; 降序DESCselect * from test01 order by name desc; 多个列排序以多个列作为排序只有第一个参数有相同的值第二个字段才有意义。 2.where条件的筛选功能比较符号也就是区间判断and、or。 嵌套多条件 3.分组查询对sql查询的结果进行分组使用group by 语句来实现group by配合聚合函数一起用二者必须一起使用。
在聚合函数分组语句中所有的非聚合函数列都要在group by语句当中。
聚合函数的类型统计count 求平均数avg 最大值MAX 最小值min 求和sum
统计 统计筛选where和havingwhere要在group by语句前 having要在group by后 练习 4.limit 1,3 1是位置偏移量可选参数如果不设定位置偏移量默认就从第一行开始默认值的值是0。 5.表和列的别名因为在实际工作中表的名字和列的名字可能会很长书写起来不太方便多次声明表和列时完整的展示太复杂设置别名可以使书写简化可读性增加简洁明了。
以下两个语法是一样的as可以不加 6.as对表进行复制只能复制内容约束条件复制不了 只复制规定范围的内容 7.通配符like模糊查询。
%匹配0个、1个或者多个字符 匹配包含s都算 _下划线匹配单个字符 。 下划线及%联合使用 8.子查询内查询嵌套查询selsect语句当中有嵌套了一个select嵌套的select才是子查询查询的时候是先执行子查询语句外部的select再根据子条件的结果进行过滤查找子查询可以是多个表也可以是同一张表关联语句in not in。
同一张表 多个表 根据test表中id的行来改变info表里的scroce的值。
9.exists:判断子查询的结果是否为空不为空返回true空返回false 10.子查询当中的多表查询和别名 查出info表成绩大于80的数据 info表和test表这两张的id部分相同然后根据id相同的部分查询info表的平均值 二、mysql的视图
1.视图时一个虚拟的表表的数据基于查询的结果生成视图可以简化复杂的查询隐藏复杂的细节访问数据更安全是多表数据的集合体。
2.视图与表的区别 存储方式表是实际的数据表视图不存储数据仅仅是查询结果的虚拟表 数据更新更新表可以直接更新视图表的数据 占用空间表占用空间视图表不占用空间只是一个动态结果的展示 视图表的数据可能是一张表的部分查询数据也可能是多个表的一部分查询数据
3.查询当前数据库当中的是视图表
show full tables in xy102 where table_type like view;
创建视图表
create view test as select * from info where score 80;
4.创建视图表内容只有info表score大于等于80的数据 5.单独修改视图或者表的内容时二者的值都会发生改变 6. 7.删除视图表 三、连接查询把两张表或者多个表的记录结合起来基于这些表共同的字段进行拼接首选要确定一个主表作为结果集然后把其它表的行有选择性的选定到主表的结果上。
1.内连接两张表或者多张表之间符合条件的数据记录的集合 inner join 2.左连接左表连接left jion, left outer join 写在left左边的为左表
左连接以左表为基础接收左表的所有行以左表的记录和右表的记录进行匹配匹配左表的所有以及右表中符合条件的行不符合的显示null。已比较条件为标准展示结果。两个表相同的部分展示出来做拼接。不同的结果显示null。 3. 右连接在right右边的为主表
右连接:右外连接right iion right outer join右连接以右表为基础接收右表的所用行以右表记录和左表的记录进行匹配。匹配右表的所有以及左表中符合条件的行不符合显示null