• mysql查询语句


    1、基本构成

    (1)需要查询的表(单表,多表)

    (2)需要查询的信息(字段信息,过滤处理)

    (3)查询条件(字段关联,字段值范围,记录截取设置,排序方式,分组方式,去重,or ,and) 

    2、实例展示(以user表为例)

    2.1查询单表(user)

    (1)查询单表所有字段

    select * from user;(select后面跟字段名,from后面跟表名,*代表所有字段, where后面跟条件)

    (2)查询单表特定字段

    select user_id,user_name from user;(字段名之间用“,”隔开)

    (3)查询单表记录总数count(),sum(),max(),min()用法相同,后面三个函数参数不能为*。

    select count(*) from user;

    (4)查询单表,按user_id分组统计每组记录总数,并按照user_id倒序

    select count(*) from user group by user_id desc;

    注意:分组字段只有一个时,可直接在后面加desc进行倒序,默认是正序,也可加上asc

    (5)查询单表,按user_id,user_name分组统计每组记录总数,并按照user_id倒序

    select count(*) from user group by user_id,user_name order by user_id desc;

    注意:group by与order by同时使用,排序的字段user_id要出现在分组字段(user_id,user_name)中

     (6)查询单表,条件为某个字段值范围

    user_id>=1并且<=2:select * from user where user_id>=1 and user_id<=2;

    user_id在1和2之间  :select * from user where user_id between 1 and 2;

    user_id包含于(1,2):select * from user where user_id in(1,2);

    user_id是1或2  :select * from user where user_id=1 or user_id=2;

    (7)查询单表,截取数据limit index,length

    截取第1条:select * from user limit 1;或者select * from user limit 0,1;

    截取第2条:select * from user limit 1,1;

    (8)查询单表,去重distinct 

    select distinct user_name from user;

    (9)having关键字与group by,可以与合计函数一起使用;

    select count(*) from user group by user_id desc having max(user_weight)<100;

    (10)group_concat()与group by联合使用,列出分组字段的所有值

    select group_concat(user_weight order by user_weight desc) from user group by user_id ;

    (11)group_concat()与group by联合再用substring_index(),列出分组字段的前两个值

    select substring_index(group_concat(user_weight order by user_weight desc),',',2) from user group by user_id ;

    2.2查询多表(user,order)

    (1)inner join(只返回匹配值)

    select * from user inner join order on user.user_id=order.user_id;

    (2)left join(返回匹配值和左表剩余值)

    select * from user u left join order o on u.user_id=o.user_id;

    注意:u和o是别名,方面使用

    (3)right join(返回匹配值和右表剩余值)

    select * from user right join order on user.user_id=order.user_id;

    (4)full join(返回所有值)

    select * from user full join order on user.user_id=order.user_id;

  • 相关阅读:
    动态设置ImageView的大小
    URI和URL、URN的区别
    关于Android中的异步任务
    Android下如何理解onMeasure,onLayout的过程
    Android如何获取同包名应用的图标及名称
    Android4.0 监听 android 手机情景模式(有声、静音、振动)
    Android中裁剪一张图片
    Json解析国家气象局天气API
    Android中AnimationDrawable的使用
    POJ
  • 原文地址:https://www.cnblogs.com/xwlong/p/6979424.html
Copyright © 2020-2023  润新知