随笔分类 - MySql
摘要:emmm,看了这么多大概会用了点点,学到了一点点 select 列名/*/聚合函数 from 表名1 别名1 连接查询(左外、右外等等) 表名2 别名2 on 关联条件 where 查询条件 group By 分组 having 对分组后的数据再次过滤 order by 列名/聚合函数 asc/de
阅读全文
摘要:emmm,我本来最先也没注意到视图,然后再某个群里突然说起了视图,吓得本菜鸟赶紧连牛的不敢吹了,只好去科普一下,才好继续去吹牛。 什么是视图: 视图是一张虚拟的表,从视图中查看一张或多张表中的数据。 1)视图不存储任何的物理数据,只是用来查看数据窗口,所以删除一个视图,对表中的数据没有影响。 2)通
阅读全文
摘要:外链接查询:即要查询有关联关系的数据,还要查询没有关联关系的数据。(个人理解为:表A和表B两个关联的列中)如下图: emmm,简单的来说两个表的关联关系:book.bid=bookshop.id,他们两个表的关联的两个列中可能book.bid的列中有值,而bookshop.id中为空值,这个时候就
阅读全文
摘要:自连接:一张表中根据自身列之间的关联关系,自己跟自己链接。 A、创建一个user表,且插入数据,数据如下: B、分析: 把user表看成两张表,一张员工表,一张领导表,发现员工表中lead(领导编号)等于领导表中id(员工的编号)员工表和领导表中之间的关联关系: 员工表.lead=领导表.id 案例
阅读全文
摘要:关联查询:所需要的数据来源于多张表,通过表的连接查询(关联查询)来查询多张表中的数据 格式: select 别名1 . */列名 , 别名2 . */列名 from 表名1 别名1 , 表名2 别名2 where 关联条件 现有两个表,如下图: user表: dept表: 笛卡尔积: 进行关联查询的
阅读全文
摘要:having子句:是跟group by结合使用,对分组以后的数据再次进行过滤,经常跟聚合函数结合使用 格式: select 列名/聚合函数 from 表名 where 条件 group by 列名 having 对分组后的数据进行过滤(勉强算是条件) order by 列名/聚合函数 asc/des
阅读全文
摘要:1、round():四舍五入函数 round(数值,参数):如果参数的值为正数,表示保留几位小数,如果参数的值为0,则只保留正数部分们如果参数的值为负数,表示对小数点前第几位进行四舍五入。 Eg:(1)select round(45.926,2) from dual (2)select round(
阅读全文
摘要:sign( )函数:判断数值的正负性,如果数值是正数,返回值是1,如果该数值是负数,返回值是-1,如果该数值是 0,返回值也是0。 格式: select sign(数值) from 表名 例子: 1、求出-100的返回值 2、求出55的返回值 3、求出0的返回值
阅读全文
摘要:abs( )函数:求出绝对值 格式: select abs(数值) from 表名 如下图:
阅读全文
摘要:in语句: 1)列名 in(数值1,数值2,数值3…):求出满足该列的多个列值 格式: select 列名1,列名2 from 表名 where 列名 in (数值1,数值2,数值3...) 如下图: 2)列名 not in(数值1,数值2,数值3…) 格式: select 列名1,列名2 from
阅读全文
摘要:substr函数:截取字符串 格式如下: select substr(参数1,参数2,参数3) from 表名 参数1:列名/字符串 参数2:起始位置,如果为正数,就表示从正数的位置往下截取字符串(起始坐标从1开始),反之如果参数2为负数,那么 表示就从倒数第几个开始截取 参数3:表示截取字符的个数
阅读全文
摘要:lower(列名/字符串):将大写字母改成小写字母 格式: select lower(列名/字符串) from 表名 如下图:
阅读全文
摘要:upper(列名/字符串):把小写字母改为大写字母 格式: select upper(列名/字符串) from 表名 如下图:
阅读全文
摘要:Dual表:虚拟表,专门用来测试各种函数:(本来以为跟Oracle中的dual表一样,发现还是不太一样)
阅读全文
摘要:length(字符串/列名):求出该字符串/列名中字符的个数 格式: select length(列名) from 表名 如下图:
阅读全文
摘要:between 初值 and 终值:求出该列列值在初值和终值之间所有的数据 格式如下: select 列名/* from 表名 where 列名 between 初值 and 终值 如下图:
阅读全文
摘要:分组: group by 列名:根据某一列,把数据分成几组,经常对每一组的数据使用聚合函数,按照我的理解,该列有几种不同的值,那么就把该列分成几组,如下图 简单的来说,第二列中有两个不同的值a和b,那么如果进行分组的话,就是两组,第一列中分组的话就是一组。 1)格式:select 列名/聚合函数(*
阅读全文
摘要:分组函数(聚合函数) 1、count(*/列名): a、*:求出该数据的总条数 select count(*) from 表名 b、列名:求出该列中列名不为null的总条数 select count(列名) from 表名 2、sum(列名):求出该列所有数据的累加之和 select sum(列名)
阅读全文
摘要:1、无条件查询语句(查询表中所有数据) select * from 表名 2、查询某些列的数据(指定列) select 列名1,列名2,列名3 from 表名 3、条件查询语句 select 列名1,列名2 from 表名 where 条件 举例条件,如下: 符号 释义 示例 > 大于 select
阅读全文
摘要:asc(升序,默认值)/desc(降序) 1、根据某一列的列值进行升序或者降序操作。 select 列名 别名 from 表名 order by 列名 asc/desc 2、根据多个列值进行排序 select 列名1,列名2,列名3... from 表名 order by 列名1 desc,列名2
阅读全文