问答 · ANSWER
交叉连接是什么?
直接回答
交叉连接是SQL中一种连接类型,返回两个表的笛卡尔积,即左表每一行都与右表每一行组合,结果行数为两表行数之积。
关键要点
- 交叉连接返回两个表的笛卡尔积。
- 左表每一行都与右表每一行组合。
- 结果行数为两表行数的乘积。
- 是理解SQL连接的基础概念之一。
- 在SQLite等数据库中可以使用CROSS JOIN关键字实现。
怎么选 / 怎么做
交叉连接没有连接条件,直接组合所有行。其机制是:1. 从左表取出一行。2. 与右表的每一行分别组合。3. 对左表的每一行重复此过程。
常见问题
交叉连接的结果有多少行?
结果行数是左表行数与右表行数的乘积。
交叉连接和内连接有什么区别?
交叉连接组合所有行;内连接只组合匹配的行。