【例5-1】查询学生基本信息表中的所有信息。 在查询分析器中运行如下命令:
USE XSCJ
GO
SELECT * FROM 学生基本信息表
GO
【例5-2】在学生基本信息表中查询学生的学号、姓名、性别和族别信息。
在查询分析器中运行如下命令:
USE XSCJ
GO
SELECT 学号,姓名,性别,族别 FROM 学生基本信息表 GO
【例5-3】从学生基本信息表中查询学生由几个民族构成。
从例2结果可知,学生的族别有多行重复,要快速查询学生的民族构成,实际上就是对相
同值的族别只需要显示一行,可使用DISTINCT关键字实现。 在查询分析器中运行如下命令:
USE XSCJ
GO
SELECT DISTINCT 族别 FROM 学生基本信息表 GO
【例5-4】显示课程信息表中前5行的信息。 在查询分析器中运行如下命令:
USE XSCJ
GO
SELECT TOP 5 * FROM 学生基本信息表
GO
运行结果如图5-4所示,只显示查询结果的前5行数据。 【例5-5】从学生基本信息表中只显示5%的信息。 在查询分析器中运行如下命令:
USE XSCJ
GO
SELECT TOP 5 PERCENT * FROM 学生基本信息表 GO
distinct查询【例5-6】从学生基本信息表中查询所有团员的信息资料,并形成新表为团员基本信息表。
在查询分析器中运行如下命令:
USE XSCJ
GO
SELECT * INTO 团员基本信息表 FROM 学生基本信息表 WHERE 政治面貌='团员'
GO
SELECT * FROM 团员基本信息表
GO
【例5-7】从成绩表中查询学生成绩。
在查询分析器中运行如下命令:
USE XSCJ
GO
SELECT * FROM 成绩表
GO
【例5-8】从相关表中查询每一位学生的学号、姓名、课程名称、成绩。 从各表数据可知,“学号”存在于“学生基本信息表”和“成绩表”,“姓名”存在于“学生基本信息表”,“课程名称”存在于“课程信息表”,“成绩”存在于“成绩表”,要实现本例查询,则需要对“学生基本信息
表”、“课程信息表”、“成绩表”进行多表检索,也可以来自不同的数据库。在查询分析器中运行如下命令:
USE XSCJ
GO
SELECT 学生基本信息表.学号,姓名,课程名称,成绩 FROM 学生基本信息表,课程信息表,成绩表
WHERE 学生基本信息表.学号=成绩表.学号 AND 课程信息表.课程编号=成绩表.课程编号 GO
【例5-9】在课程信息表中查“Delphi程序设计”课程的任课老师。 在查询分析器中运行如下命令:
USE XSCJ
GO
SELECT 任课教师 FROM 课程信息表
WHERE 课程名称='Delphi程序设计'
GO
【例5-10】查询少数民族学生的基本情况。
在查询分析器中运行如下命令:
USE XSCJ
GO
SELECT * FROM 学生基本信息表
WHERE 族别<>'汉族'
GO
【例5-11】检索1985年1月1日以后出生的女生基本信息。
在查询分析器中运行如下命令:
USE XSCJ
GO
SELECT * FROM 学生基本信息表
WHERE 出生日期>'1985-01-01' AND 性别='女'
GO
【例5-12】查询每位同学的课程门数、总成绩、平均成绩。
查询每位学生的课程成绩情况,实际上就是按照“学号”列分类统计,可使用GROUP BY 学号子句,统计课程门数、总成绩、平均成绩分别可以使用聚合函数COUNT(课程编号)、SUM(成绩)、AVG(成绩)。
在查询分析器中运行如下命令:
USE XSCJ
GO
SELECT 学号,COUNT(课程编号) AS '课程门数',SUM(成绩) AS '总成绩',AVG(成绩) AS '平
均成绩' FROM 成绩表
GROUP BY 学号
GO
【例5-13】从学生基本信息表中统计各民族学生人数。 此例实际上是将要对学生按民族进行分类统计,可使用聚合函数COUNT(族别)实现功能。在
查询分析器中运行如下命令:
USE XSCJ
GO
SELECT 族别,COUNT(族别) AS '学生人数' FROM 学生基本信息表 GROUP BY 族别
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论