关于SQL数据库中cross join 和inner join用法上的区别?
1个回答
2022-09-28 · 百度认证:北京惠企网络技术有限公司官方账号
关注
展开全部
SQL数据库中cross join 和inner join区别为:连接不同、条件筛选不同、语法不同。
一、连接不同
1、cross join :cross join将A表的所有行分别与B表的所有行进行连接,返回的记录数为两个表的记录数乘积。
2、inner join:inner join组合两个表中的记录,只有公共字段之中有相符的值才进行连接。
二、条件筛选不同
1、cross join :cross join不能在连接时进行条件筛选。
2、inner join:inner join可以通过on关键字,在连接时进行条件筛选。
三、语法不同
1、cross join :cross join 的语法不加on关键字,为SELECT * FROM table1 CROSS JOIN table2。
2、inner join:inner join的语法可以加on关键字,为SELECT * FROM table1 INNER JOIN table2 ON table1.field1 = table2.field2。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询