SQL Server数据库实践教程 课件 07-连接查询_第1页
SQL Server数据库实践教程 课件 07-连接查询_第2页
SQL Server数据库实践教程 课件 07-连接查询_第3页
SQL Server数据库实践教程 课件 07-连接查询_第4页
SQL Server数据库实践教程 课件 07-连接查询_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQLServer数据库实践SQL查询语句用途“登录”按钮嵌入SQL语句如下:$querySQL="select*fromuserwhere(sId='输入1'

ortid='输入1'

ortel='输入1')

andpsw=输入2"过程:1、建立数据库连接2、执行SQL语句3、判断执行结果进行分支操作4、断开数据库连接数据查询目录1、单表查询2、连接查询(内连接、外连接)3、嵌套查询4、集合查询5、基于派生表的查询数据查询语法SELECT[ALL|DISTINCT][TOPn|PERCENT]<输出列表>]…FROM数据源列表[WHERE<条件表达式>][GROUPBY<分组表达式>[HAVING<条件表达式>]][ORDERBY<排序表达式>[ASC|DESC]]多张表stuDB数据库三张表之间存在联系selectcname,

name,

GradefromStudent,

sc,

CoursewhereCourse.Cno

=

SC.Cno

andStudent.Sno

=

SC.sno单表查询→连接查询【例题5-16】查询选修了1号课程的学生学号及其成绩,查询结果按照成绩降序排列。SELECTSno,GradeFROMSCWHERECno=1ORDERBYGradeDESC分数降序【新题】查询选修了大数据导论课程的学生学号及其成绩,查询结果按照成绩降序排列。SELECTSno,GradeFROMSC

,course

WHERE

Course.Cno

=

SC.Cno

andCname=’大数据导论’ORDERBYGradeDESC旧题【新题】查询每门课最高分、最低分和平均分,显示课程名和相应分数。SELECT

Cno,max(Grade)最高分,min(Grade)最低分,avg(Grade)平均分FROMSCGROUPBYCnoSELECT

Cname,max(Grade)

最高分,min(Grade)

最低分,avg(Grade)

平均分FROMSC,Course

WHERECourse.Cno=SC.Cno

GROUPBY

Cname【进阶1】查询每门课最高分、最低分和平均分,显示课程号和相应分数。单表查询→连接查询【例题5-19】查询学生学习所有课程获得的最高分、最低分和平均分。SELECTmax(Grade)最高分,min(Grade)最低分,avg(Grade)平均分FROMSC旧题代码1:SELECTName,GradeFROMStudent,SCWHEREStudent.Sno=SC.SnoANDCno=2连接查询【例题5-25】请查询选修了2号课程的学生姓名和成绩。代码2:SELECTName,GradeFROMStudent

INNERJOIN

SC

ON

Student.Sno=SC.Sno

WHERECno=2内连接代码1:SELECTName,Cname,GradeFROMStudents,SC,CoursecWHEREs.Sno=SC.SnoANDc.Cno=SC.Cno连接查询【例题5-27】请查询学生选课情况,显示学生姓名、课程名、成绩。代码2:SELECTName,Cname,GradeFROMStudentsINNERJOINSC

ONs.Sno=SC.SnoINNERJOINCoursecONc.Cno=SC.Cno表的别名说明:①使用INNERJOIN做多表连接查询,需两两连接②使用INNERJOIN需要在on后面写连接条件,其他条件在where后面正确代码:SELECTName,GradeFROMStudent,SCWHEREStudent.Sno=SC.SnoANDCno=2笛卡尔乘积【例题5-25】请查询选修了2号课程的学生姓名和成绩。错误代码:SELECTName,GradeFROMStudent,SCWHERECno=2猜一猜:错误代码执行结果是几行?正确代码:SELECTName,Cname,GradeFROMStudents,SC,CoursecWHEREs.Sno=SC.SnoANDc.Cno=SC.Cno笛卡尔乘积【例题5-27

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论