多表查询(二)

您所在的位置:网站首页 连接查询中连接类型有 多表查询(二)

多表查询(二)

2024-07-09 09:37| 来源: 网络整理| 查看: 265

1、表的连接类型可以分为五种:自连接,自然连接,内连接,外连接,交叉连接。下面分别说说下面几种连接类型。

2、自连接

自连接是指表与自身进行连接,这就需要用到表的别名。

eg1:在student表中查询存在不及格课程的学生的姓名,所在系,所有课程及其成绩信息。

方法一、分两步,第一步查询出不及格学生的学号作为子查询;第二步,根据学号查出学生的姓名,所在系,所有课程的名称和成绩信息。

方法二、采用自连接,代码如下:

 

执行结果:

 

3、自然连接(natua join )

自然连接是一种特殊的等价连接,它将表中具有相同名称的列自动进行匹配。因为是自动连接,所以不需要在where子句中指定连接条件。

自然连接

SQL  server查询语言不支持自然连接

自然连接的特点:

自动匹配具有相同名称的列,不能认为指定哪些列进行匹配连接后的结果中相同名称的列只出现一次。

4、内连接(inner join)

内连接分为等值连接和不等值连接两种,下面是其中的等值连接示意图:

SQL SERVER支持内连接查询.

eg1:从student表和teacher表中查询学生姓名,所在系,所修的所有课程的课程后以及开课教师姓名。我们可以从过where子句实现,不过在这里我们通过inner join内连接两个表来实现。

 

不等连接:在连接条件中,使用其他比较运算符。包括:>=,>,



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3