数据库重点

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 = '女'
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容