美文网首页
数据库重点

数据库重点

作者: TsuiJin | 来源:发表于2016-10-13 20:08 被阅读53次

    0,ACID

    ACID指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)

    1, group by,having关键字

    ** group by分组,having限制组中的元素。**

    举例子说明:查询table表查询每一个班级中年龄大于20,性别为男的人数

    select COUNT(*) as '>20岁人数',classid from Table1 where sex='男' group by classid,age having age>20

    需要注意说明:当同时含有where子句、group by 子句 、having子句及聚集函数时,执行顺序如下:

    • 执行where子句查找符合条件的数据;
    • 使用group by 子句对数据进行分组;对group by 子句形成的组运行聚集函数计算每一组的值;
    • 最后用having 子句去掉不符合条件的组。

    having子句相关的重点。
    --having 子句中的每一个元素也必须出现在select列表中。有些数据库例外,如oracle.
    --having子句和where子句都可以用来设定限制条件以使查询结果满足一定的条件限制。
    --having子句限制的是组,而不是行。where子句中不能使用聚集函数,而having子句中可以。

    2,like关键字

    Table1中有学生的id,name,sex;Table2中有id, 学生的stu_id,address;
    求姓王的女同学家的家庭住址。

      select Table1.name, Table1.sex, Table2.address 
                  from Table1 left join Table2 on Table1.id = Table2.stu_id
                  where name like '王%' and sex = '女'
    

    还可以

      select Table1.name, Table1.sex, Table2.address 
                  from Table1 left join Table2 on Table1.id = Table2.stu_id
                  where left(name,2) ='王' and sex = '女'
    

    相关文章

      网友评论

          本文标题:数据库重点

          本文链接:https://www.haomeiwen.com/subject/vznfsttx.html