
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 table1field1 = table2field2。
你要理解应该使join顺序与on顺序正好相反 这句话
就是 join 1 2 3的话,on 就是3 2 1这样的顺序
因为你的题目中score 是一张中间表,他分别和student和course有关联条件。而student和course没有关联条件,所以你的题目中实际顺序是
on 3=2 on 3=1 这样也是符合顺序相反的,因为3是最大的,而不是一味的遵循一定要 3 2 1这样排
以上就是关于关于SQL数据库中cross join 和inner join用法上的区别全部的内容,包括:关于SQL数据库中cross join 和inner join用法上的区别、vFP中SQL查询join语句与on语句的顺序问题,先谢谢老师啦、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)