首页 > 试题广场 >

Mysql查询时,只有满足联接条件的记录才包含在查询结果,这

[单选题]
Mysql查询时,只有满足联接条件的记录才包含在查询结果,这种联接是()。
  • 左联接
  • 右联接
  • 内联接
  • 全联接

答案:C。

在SQL中,内连接也称为自然连接,只有两个表相匹配的行才能在结果集中出现,返回的结果集是两个表中所有相匹配的数据,而舍弃不匹配的数据。由于内连接是从结果表中删除与其他连接表中没有匹配行的所有行,所以,内连接可能会造成信息的丢失。内连接的语法如下:
select fieldlist from table1 [inner] join table2 on table1.column=table2.column 

内连接是保证两个表中所有的行都要满足连接条件。与内连接不同的是,外连接不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个连接表(全外连接)中的所有数据行。SQL的外连接共有3种类型:左外连接(关键字为LEFT OUTER JOIN)、右外连接(关键字为RIGHT OUTER JOIN)和全外连接(关键字为FULL OUTER JOIN)。外连接的用法和内连接一样,只是将INNER JOIN关键字替换为相应的外连接关键字即可。

内连接只显示符合连接条件的记录,外连接除了显示符合连接条件的记录外,例如若用左外连接,还显示左表中记录。

例如,如下有两个学生表A和课程表B。

学生表A

学号

姓名

0001

张三

0002

李四

0003

王五

学生表B

学号

课程名

0001

数学

0002

英语

0003

数学

0004

计算机

对表A和表B进行内连接后的结果见下表:

学号

姓名

课程名

0001

张三

数学

0002

李四

英语

0003

王五

数学

对表B和表A进行左外连接后结果见下表:

学号

姓名

课程名

0001

张三

数学

0002

李四

英语

0003

王五

数学

0004

 

计算机

所以,本题的答案为C。

发表于 2018-07-20 17:59:45 回复(0)