Mysql数据库的一些简单原生sql语句


原生sql语句查询:

    select * from 表名  :

        查找表内所有数据, * 代表所有


    where 具体条件 :

        where作位查询sql语句条件,

        例 select * from 表名 where 字段名=指定值


    order by 升降序:

        与desc和asc使用,通常以int类型字段进行升序或降序排列,

        例 select * from 表名 order by 字段名 desc/asc


    group by 分组:

        可以理解为对同一个班的N个学生进行整合,查看每个班级下的人数,

        例  select 字段名,count(*) from 表名 group by 字段名


    having 分组后的条件:

        在分组时外加条件,两个以上分组数据,

        例  select 字段名,count(*) from 表名 group by 字段名 having 字段名 >=2


    limit  分页:

        将所有数据按每页显示的条目数进行分页,数据库中以下标方式显示数据,第一个数据下标为0;

        limit n,m 关键字 :

            n代表从下标为n的数据进行显示,

            m代表每页显示多少条数据,

            例  select * from 表名 limit 0,2


    inner join 内连接查询:

        其实就是两张表中的数据,通过某个字段相对,查询出相关记录数据,

        例  select * from 表1 inner join 表2 on 表1.字段=表2.字段


    left join 左外连接查询:

        会把左边表里面的所有数据取出来,而右边表中的数据,如有相等的,就显示出来,如果没有,就会补null,

        例  select * from 表1 left join 表2 on 表1.字段=表2.字段


    right join 右外连接查询:

        返回右表的全部行和左表满足ON条件的行,如果右表的行在左表中没有匹配,那么这一行左表中对应数据用NULL代替,

        例  select * from 表1 right join 表2 on 表1.字段=表2.字段


    full outer join  全连接查询:

        从左表和右表那里返回所有的行。如果其中一个表的数据行在另一个表中没有匹配的行,那么对面的数据用          NULL代替,

        例  select * from 表1 full outer join 表2 on 表1.字段=表2.字段

    avg  平均值:

        用来取总数的平均结果, 

        例  select avg(字段名) from 表名

    max  最大值:    

        查询数据中最大的数据, 

        例  select max(字段名) from 表名

    min  最小值:

        查询数据中最小的数据, 

        例  select min(字段名) from 表名

    count 总数:

        查询当前表内有多少条数据,

        例 select count(*) from 表名

    sum 求和:

        对当前字段下的数字进行求和, 

        例 select sum(字段名) from 表名

    as  别名:

        给当前表名起别名,

        例 select sum(字段名) as 表别名 from 表名 






最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。