参考博客:https://www.toutiao.com/i6792516347638055436/
题目:
设有课程表(课程号,课程名,学分,先修课程号),已知某应用程序需要列出“数据库原理”课程的一门先修课程,查询结果要求输出(课程名,学分,先修课名称,先修课学分),可以用【】连接操作在一个查询中实现此功能。
答案:自
解析:
自连接是SQL语句中经常要用的连接方式,使用自连接可以将自身表的一个镜像当做另一张表来对待,从而能够得到一些特殊的数据。简而言之,自连接的本意就是将一张表看成多张表来做连接。本题的SQL语句为:
select a.课程名 ,a.学分,b.课名称 as 先修课名称,b. 学分 as 先修课学分 from 课程表 a , 课程表 b where a.课程名='数据库原理' and a.先修课程号=b.课程号
拓展:
那是否可以使用别的技术实现这个功能呢?
1、使用左外连接
select a.课程名 ,a.学分,b.课名称 as 先修课名称,b. 学分 as 先修课学分 from (SELECT * from 课程表 WHERE 课名称='数据库原理' ) a LEFT JOIN 课程表 b ON a.先修课程号=b.课程号
还没有评论,快来发表第一个评论!