智玩网 智能科技

内连接和外连接的区别SQL

sql中外连接和内连接的区别 

SQL中外连接和内连接的区别如下:

1. 内连接:内连接是典型的连接运算,使用比较运算符(如=或<>)根据每个表共有的列的值匹配两个表中的行。例如,检索students和courses表中学生标识号相同的所有行。连接条件可以在FROM或WHERE子句中指定,建议在FROM子句中指定连接条件。

2. 外连接:外连接可以是左向外连接、右向外连接或完整外部连接。左向外连接的结果集包括LEFT OUTER子句中指定的左表的所有行,而不仅仅是连接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。右向外连接是左向外连接的反向连接,将返回右表的所有行。完整外部连接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。

3. 交叉连接:交叉连接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉连接也称作笛卡尔积。

版权说明:文章均为账号作者发布,不代表本网站观点与立场,如有侵权请联系我们删除