数据库语句总结(2)
来源:互联网 发布:2017应届生工资知乎 编辑:程序博客网 时间:2024/05/16 12:27
使用between在某个范围内进行查询
例:select * from a where nianling between 18 and 20
说明:查询显示表a中nianling在18到20之间的记录
使用in在列举值内进行查询
例:select name from a where address in ('北京','上海','唐山')
说明:查询表a中address值为北京或者上海或者唐山的记录,显示name字段
使用group by进行分组查询
例:select studentID as 学员编号,AVG(score) as 平均成绩 (注释:这里的score是列名)
from score (注释:这里的score是表名)
group by studentID
说明:在表score中查询,按strdentID字段分组,显示strdentID字段和score字段的平均值;select语句中只允许被分组的列和为每个分组返回的一个值的表达式,例如用一个列名作为参数的聚合函数
使用having子句进行分组筛选
例:select studentID as 学员编号,AVG(score) as 平均成绩 (注释:这里的score是列名)
from score (注释:这里的score是表名)
group by studentID
having count(score)>1
说明:接上面例子,显示分组后count(score)>1的行,由于where只能在没有分组时使用,分组后只能使用having来限制条件。
在where子句中指定联接条件
例:select a.name,b.chengji
from a,b
where a.name=b.name
说明:查询表a和表b中name字段相等的记录,并显示表a中的name字段和表b中的chengji字段
在from子句中使用join…on
例:select a.name,b.chengji
from a inner join b
on (a.name=b.name)
说明:同上
左外联接查询
例:select s.name,c.courseID,c.score
from strdents as s
left outer join score as c
on s.scode=c.strdentID
说明:在strdents表和score表中查询满足on条件的行,条件为score表的strdentID与strdents表中的sconde相同
右外联接查询
例:select s.name,c.courseID,c.score
from strdents as s
right outer join score as c
on s.scode=c.strdentID
说明:在strdents表和score表中查询满足on条件的行,条件为strdents表中的sconde与score表的strdentID相同
- 数据库语句总结(2)
- 数据库语句总结(1)
- MySQL数据库总结(1)入门语句
- 数据库开发---SQL语句总结(1)
- 数据库语句总结
- 数据库编程语句总结
- 数据库SQL语句总结
- 数据库查询语句总结
- 数据库语句总结
- 数据库查询语句总结
- [数据库]简单SQL语句总结
- [数据库]简单SQL语句总结
- [数据库]简单SQL语句总结
- sql 数据库查询语句总结
- oracle数据库日期语句总结
- 数据库开发SQL语句总结
- 数据库查询语句关键字总结
- 数据库操作sql语句总结
- 腾讯auth认证
- mysql授权
- testlink和mantis
- 二维数组取值
- Java学习手手记-一元二次函数解法
- 数据库语句总结(2)
- 划分等价类
- c++设计模式----Flyweight(享元)
- C++ 数组
- SQL Server
- java连接sql server 2008和连接sql server 2008(完整版)
- 树懒_移动开学笔记_day32_安全卫士2_自定义控件
- 顺序表的基本操作(创建,遍历,查找,删除,归并)
- 今天刚作了一个《 航班预订系统需求》的测试用例,1.0哦!