SQL 笛卡尔积

来源:互联网 发布:mac的邮箱怎么设置 编辑:程序博客网 时间:2024/05/17 09:05

学过线性代数的人都知道,笛卡尔乘积通俗的说,就是两个集合中的每一个成员,都与对方集合中的任意一个成员有关联。N乘以N


示例:

表A:



表B:



表C:



select * from Aleft join B on A.id=B.idleft join C on A.id=c.id


其中

select * from A
left join B on A.id=B.id

返回24条,在连接C的24条,实际返回24*24=288条记录,这就是笛卡尔积。


如何避免笛卡尔积



原创粉丝点击