inner join cross join
时间: 2023-10-09 20:09:23 浏览: 87
Inner join和cross join都是在SQL中用于联合查询的方式,但它们的作用和效果有所不同。
Inner join是通过共有的键值将两个表连接起来,返回结果是两个表中满足连接条件的行的交集。具体而言,使用INNER JOIN操作符,可以从表A和表B中选取在连接字段上具有相同值的行。例如,通过使用"SELECT * FROM TableA INNER JOIN TableB ON TableA.name = TableB.name"的语句,将返回在TableA和TableB表中name字段具有相同值的行。
Cross join是将两个表的所有记录进行笛卡尔积,返回结果是两个表的所有可能的组合。换句话说,它会返回表A中每一行与表B中每一行的组合。例如,如果TableA有m行,TableB有n行,那么通过使用"SELECT * FROM TableA CROSS JOIN TableB"的语句,将返回m*n行的结果。
总结起来,Inner join返回满足连接条件的行的交集,而cross join返回所有可能的组合。这两种联合查询的方式在不同的场景下有不同的应用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [SQL中inner join、outer join和cross join的区别](https://blog.csdn.net/qq403580298/article/details/84847206)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [SQL联合查询inner join、outer join和cross join的区别详解](https://download.csdn.net/download/weixin_38734037/13703202)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文