5月21日 sql 第五章 数据查询(二)

2008年5月21日 | 分类: 生活流水 | 标签: , , ,

使用like进行模糊查询
例:
select * from students where Sname like '张%'

使用between在某个范围内进行查询
select * from students where Score between 60 and 80

使用in进行列举值查询
select * from students where Saddress in ('北京','广州','上海')

分组查询
group by
在分组之后筛选 having
group by studentid having count(score)>1

having和where子句可以再同一个select语句中一起使用 使用的顺序应该按照
where – group by -having

多表联接查询
一.内联接
select student.name,score.courseid,score.score
from student,score
where students.scode = score.studentid
上面是利用where来进行内联接的查询
select s.name,c.courseid,c.score
from students as s inner join score as c
on (s.scode =c.studentid)
上面是利用内联接 inner join 进行的内联接查询

二.外联接查询
1.左外联接查询
以主表的每行数据去匹配从表的数据列 符合联接条件的直接返回结果 不符合联接条件的列 会填上null值 返回结果
这里的主表 也就是左表
left join 主表 on 从表
2.右外联接查询
和左外联接基本一样
以主表的每行数据去匹配从表的数据列 符合联接条件的直接返回结果 不符合联接条件的列 会填上null值 返回结果
这里的主表 也就是右表
left join 主表 on 从表

聚合函数
sum 只能用于数字类型的列 计算总数
avg 返回别大师中所有数值的平均值 也只能用于数字类型的列
max和min 返回表达式种的最大值 和最小值
count 返回提供的表达式中非空值的计数 count 可以用于数字和字符类型的列


目前还没有任何评论.