单表查询

二. 单表查询
    a 语法:  select 字段1(field1),field2, field3,... from 表名  where 条件
                                                              group by field
                                                              having 筛选 (必须先分组)
                                                              order by field
                                                              limit  限制条数  (limit x;  >>显示前x条,  limit x, y; >>>显示x-y条数据 )

    b 关键字优先级:  from >where >group by > having > select > distinct > order by > limit
        1, 找到表: from
        2, 拿着where 指定的约束条件, 去文件/表中取一条条记录
        3, 将取出的记录一条条进行粉分组 group by, 如果没有group by, 则视为一组
        4, 将分组的结果进行having过滤
        5, 执行select
        6, 去重
        7, 将结果按条件排序 order by
        8, 限制结果的显示条数


    c where : 1 比较运算: >,  <,  >=,  <=, <>, !=   for E: select * from t1 where id>2;
              2  between min and max;   min到max 直接的
              3  in(a, b, c, d ..)   在元组中的元素中出现的
              4  like "a%";   :  字母a开头, 后面字符数任意,
              5  like  "a_"; (下划线)     :  字母a开头, 后面字符只有一个的
              6  逻辑运算   and or not

    d group /having 后使用,  聚合函数: max() 求最大值
                                       min() 求最小值
                                       avg() 求平均值
                                       sum() 求平均值
                                       count() 求总个数

 

posted @ 2018-11-22 19:38  python传言  阅读(115)  评论(0编辑  收藏  举报