join on和join in的区别
时间: 2023-08-23 19:11:30 浏览: 48
引用\[1\]:join using 和join on 的区别 (总结 join using可以用来简化 join on ,用join on 可以替代 join using) join using 后面接 两张表中都存在的字段 (字段名称 一样) join on 后面接 两张表中中需要关联的字段 (字段名称不需要一样 a.id = b.id )
问题:join on和join in的区别
回答: join on和join in是两种不同的连接操作。join on是通过指定两个表中需要关联的字段来进行连接,字段名称不需要一样,可以使用任意的条件进行连接,例如a.id = b.id。\[1\]而join in是通过使用子查询来进行连接,子查询中的结果会作为连接条件,如果子查询中包含重复的结果,会自动筛除重复的结果。join in一般用于在in子查询中使用,可以将子查询的结果作为连接条件进行连接。
#### 引用[.reference_title]
- *1* [in 和 inner join 的区别 join using 和join on 的区别](https://blog.csdn.net/chenyusbyongde/article/details/56480496)[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^v91^control_2,239^v4^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [SQL七种JOIN解析](https://blog.csdn.net/qq_39885372/article/details/104163785)[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^v91^control_2,239^v4^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]