网站内部优化做静态网站选用什么服务器
web/
2025/9/25 22:15:36/
文章来源:
网站内部优化,做静态网站选用什么服务器,做国外营销型网站,深圳装修公司口碑排行9.3.3 内连接#xff08;INNER JOIN#xff09; 内连接也称为等同连接#xff0c;返回的结果集是两个表中所有相匹配的数据#xff0c;而舍弃不匹配的数据。也就是说#xff0c;在这种查询中#xff0c;DBMS只返回来自源表中的相关的行#xff0c;即查询的结果表包含的… 9.3.3 内连接INNER JOIN 内连接也称为等同连接返回的结果集是两个表中所有相匹配的数据而舍弃不匹配的数据。也就是说在这种查询中DBMS只返回来自源表中的相关的行即查询的结果表包含的两源表行必须满足ON子句中的搜索条件。作为对照如果在源表中的行在另一表中没有对应相关的行则该行就被过滤掉不会包括在结果表中。内连接使用比较运算符来完成。内连接可分为两种。 1等值连接 使用等于号比较被连接列的列值在查询结果中列出被连接表中的所有列包括其中的重复列。图9.12给出了典型的等值内连接示意图。 图9.12 等值内连接 实例8 使用INNER JOIN内连接查询 从STUDENT表和TEACHER表中查询学生姓名、所在系、所修的所有课程的课程号以及开课教师姓名。在9.3.2节已经通过WHERE子句实现了该实例这里通过INNER JOIN内连接两表来实现。实例代码 SELECT SNAME, S.DNAME, S.CNO, TNAMEFROM STUDENT AS SINNER JOIN TEACHER AS TON S. CNO T. CNOORDER BY SNAME运行结果如图9.13所示。 图9.13 使用INNER JOIN实现的查询结果 可以看到通过INNER JOIN内连接两表也得到了同样的结果。 2不等连接 在连接条件中可以使用其他比较运算符比较被连接的列的列值。这些运算符包括、、、、!、!和。 实例9 使用不等连接进行查询 查询学生修的非本系教师开设的课程信息包括学生学号、姓名、所在系、课程号、成绩、以及开课教师的姓名信息。实例代码 SELECT S.SNO, SNAME, S. DNAME, S.CNO, MARK, TNAMEFROM STUDENT AS SINNER JOIN TEACHER AS TON S. DNAME T. DNAMEAND S. CNO T. CNOORDER BY SNAME运行结果如图9.14所示。 图9.14 不等连接的查询结果 说明 在默认情况下DBMS将多表查询按INNER JOIN来执行除非指定OUTER JOIN。即如果将上例中的INNER JOIN关键字替换为JOIN也会得到同样的结果。 当然也可以使用WHERE子句实现上例。代码如下。 SELECT S.SNO, SNAME, S. DNAME, S.CNO, MARK, TNAMEFROM STUDENT AS S, TEACHER AS TWHERE S.DNAME T.DNAMEAND S.CNO T.CNO ORDER BY SNAME运行结果如图9.15所示。 当然使用INNER JOIN也可以实现多表的内连接但是INNER JOIN一次只能连接两个表要连接多表必须进行多次连接。 图9.15 使用WHERE子句实现的不等连接 实例10 使用INNER JOIN实现多表的内连接 根据TEACHER表、COURSE表和STUDENT表查询所有学生的姓名、所在系、所修课程、考试时间、课程成绩及授课教师姓名。该列与9.2.3节的实例完全相同只是在9.2.3节采用WHERE子句的方式实现这里采用INNER JOIN内连接的方式实现代码如下。 SELECT SNAME, STUDENT.DNAME, CNAME, CTEST, MARK, TNAMEFROM TEACHERINNER JOIN COURSE ON TEACHER.CNO COURSE.CNOINNER JOIN STUDENTON TEACHER.CNO STUDENT.CNOORDER BY SNAME运行结果如图9.16所示。 图9.16 使用INNER JOIN实现内连接查询结果
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81847.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!