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 = '女'
网友评论