数据查询
Yusn_******@
SQL数据查询
基本结构:
select A1 , A2 , … , An
from R1 , R2 , … , Rm
where P
语句格式
SELECT [ALL|DISTINCT] {*|<目标列名序列>,…,<表达式>}
FROM <表名或视图名>[, <表名或视图名> ] …
[ WHERE <行选择条件> ]
[ GROUP BY <分组依据列>
[ HAVING <组选择条件> ] ]
[ ORDER BY <排序依据列> [ ASC|DESC ] ];
学生-课程数据库
学生表:
Student(Sno,Sname,Ssex,Sage, Sdept)
课程表:
Course(Cno,Cname,Semester,Ccredit)
学生选课表:
SC(Sno,Cno,Grade)
Select语句的含义
结果集
查询操作的对象是关系,结果还是一个关系,是一个结果集,是一个动态数据集
Select子句
用以列出查询结果集中的期望属性.
Select Sno, Sname
From Student
Select子句—— *与属性列表
星号 * 表示所有属性
星号 * :按关系模式中属性的顺序排列,并具有一定的逻辑数据独立性
显式列出属性名:按用户顺序排列
Select * From Student
等价于:
Select Sno, Sname,Ssex,Sage,Sdept
From Student
Select子句——更名
为结果集中的某个属性改名
使结果集更具可读性
Select sno as stu_no,cno as course_no, grade
From SC
Select sno,sname,2009 - sage as birthday
From Student
Select子句——重复元组
Select 子句的缺省情况是保留重复元组( ALL ),可用 Distinct 去除重复元组
Select Distinct sdept From Student
Select All sdept From Student
去除重复元组需要临时表的支持
Where 子句
查询满足指定条件的元组可以通过Where子句来实现
使where子句中的逻辑表达式返回True值的元组,是符合要求的元组,将被选择出来
数据库的查询课件 来自淘豆网m.daumloan.com转载请标明出处.