关于SQL数据库中cross join 和inner join用法上的区别

关于SQL数据库中cross join 和inner join用法上的区别,第1张

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语句的顺序问题,先谢谢老师啦、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9548406.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存