问答 · ANSWER

交叉连接是什么?

直接回答
交叉连接是SQL中一种连接类型,返回两个表的笛卡尔积,即左表每一行都与右表每一行组合,结果行数为两表行数之积。

关键要点

  • 交叉连接返回两个表的笛卡尔积。
  • 左表每一行都与右表每一行组合。
  • 结果行数为两表行数的乘积。
  • 是理解SQL连接的基础概念之一。
  • 在SQLite等数据库中可以使用CROSS JOIN关键字实现。

怎么选 / 怎么做

交叉连接没有连接条件,直接组合所有行。其机制是:1. 从左表取出一行。2. 与右表的每一行分别组合。3. 对左表的每一行重复此过程。

常见问题

交叉连接的结果有多少行?

结果行数是左表行数与右表行数的乘积。

交叉连接和内连接有什么区别?

交叉连接组合所有行;内连接只组合匹配的行。

深入学

小象教研组整理 · 内容来自课程讲义与企业内训素材,仅供学习参考。