首页 > 信息 > 新科技 >

🎉SQLSQL中笛卡尔积、内连接、外连接的数据演示 📊

发布时间:2025-03-19 06:25:30来源:

在SQL的世界里,数据连接是查询的核心之一。今天,我们用一个简单的例子来展示笛卡尔积(Cartesian Product)、内连接(INNER JOIN)和外连接(OUTER JOIN)的区别!💪

假设我们有两个表:`students` 和 `courses`。

📚 students 表

| id| name |

|------|--------|

| 1| Alice|

| 2| Bob|

📚 courses 表

| id| course_name |

|------|-------------|

| 1 | Math|

| 2 | Science |

当我们执行笛卡尔积时,结果会是两个表的所有可能组合。😱

结果如下:

| students.id | students.name | courses.id | courses.course_name |

|-------------|---------------|------------|---------------------|

| 1 | Alice | 1| Math|

| 1 | Alice | 2| Science |

| 2 | Bob | 1| Math|

| 2 | Bob | 2| Science |

内连接只显示两个表中匹配的记录。🎯

结果为:

| students.id | students.name | courses.id | courses.course_name |

|-------------|---------------|------------|---------------------|

| 1 | Alice | 1| Math|

左外连接则保留左表的所有记录,即使没有匹配项也会显示。.LEFTWARDS_ARROW:

结果为:

| students.id | students.name | courses.id | courses.course_name |

|-------------|---------------|------------|---------------------|

| 1 | Alice | 1| Math|

| 2 | Bob | NULL | NULL|

通过这些示例,我们可以更好地理解SQL连接的奥秘!🚀

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。