跟我学Oracle从入门到精通培训教程——数据库表的连接查询相关的SQL语句实例(第2部分).pdfVIP

  • 0
  • 0
  • 约1.77万字
  • 约 18页
  • 2021-02-21 发布于湖北
  • 举报

跟我学Oracle从入门到精通培训教程——数据库表的连接查询相关的SQL语句实例(第2部分).pdf

杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 1.1 跟我学 Oracle 从入门到精通培训教程——数据库表的连接查询相关的 SQL 语句实例 (第2 部分) 1.1.1 利用inner join 实现的内连接查询 1、什么是利用inner join 实现的内连接查询 在内连接查询中利用关键字 JOIN 指定要连接的数据库表以及对这些数据库表连接的方 式,而应用关键字ON 指定这些数据库表所共同拥有的字段及所构成的条件的查询语句。 2、符合ANSI SQL 标准的三种不同形式的内连接实现形式 (1)等值内连接的实现形式 1) 在“on 连接条件”中使用等号(=)运算符比较被连接列的列值,此时在查询结果中只 列出满足连接条件的连接表中的所有列,也包括其中的重复列。 2) 因此,对于同名的公共列,在结果的显示中,必须指定该公共列是从哪一个数据库表 中获得,即必须在列名前冠以表名,形如“表1.列1”,才能避免混淆。 (2)不等值内连接的实现形式 1) 在“on 连接条件”中使用除等于运算符以外的其它比较运算符比较被连接列的列值, 这些运算符可以为: 、= 、= 、 、和等。 此时在查询结果中只列出满足连接条 件的连接表中的所有列,包括其中的重复列。 2) 同样,对于同名的公共列,在结果的显示中,必须指定该公共列是从哪一个数据库表 中获得,即必须在列名前冠以表名,形如“表1.列1”,才能避免混淆。 (3)自然内连接的实现形式 1) 在连接条件中使用等于(=)运算符比较被连接列的列值,但它通过指定目标列名而最 终指出查询结果集合中所希望包括的数据列,并删除连接表中的重复列。 2) 但需要采用Natural JOIN 关键字加以说明。 3、三种形式的内连接查询的通用语法规则 (1)SQL 语句示例 Select 要选择的各个表的字段名 From 主要的数据库表 Join 方式 次要的数据库表 [On Join 规则] where 附加条件 杨教授工作室,版权所有,盗版必究, 1/18 页 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 注意:“where 附加条件”一定要放在最后,如下示例: select midstudent.studentID,studentName,midstudent.countyName,midstudent.schoolName,cla ssLevel,mobileNo, midstudent.deleteTime as studentDeleteTime,studentStatus,midstudent.createTime as studentCreateTime,gotoLevelTwo,gotoLevelThree, midteacherinfo.teacherID,midteacherinfo.teacherName,officePhone,teacherMobileNo, email,studentCounter, finalAward,midteacherinfo.createTime as teacherCreateTime,midteacherinfo.deleteTime as teacherDeleteTime,midteacherinfo.teacherStatus, midscoreinfo.scoreID,scoreResult,midScoreResult,finalScoreResult,midscoreinf o.deleteTime as scoreDeleteTime,scoreStatus FROM midstudent LEFT JOIN midteacherinfo on midstudent.teacherID= midteacherinfo.teacherID

文档评论(0)

1亿VIP精品文档

相关文档