答案:C。
内连接是保证两个表中所有的行都要满足连接条件。与内连接不同的是,外连接不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个连接表(全外连接)中的所有数据行。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。