sql自连接

sql自连接

00:00
04:14

参考博客: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.课程号





以上内容来自专辑
用户评论

    还没有评论,快来发表第一个评论!