cross join

CROSS JOIN连接用于生成两张表的笛卡尔集。 
  在sql中cross join的使用:
  1、返回的记录数为两个表的记录数乘积。
  2、将A表的所有行分别与B表的所有行进行连接。
  例如:
  tableA
  r1 r2
  A B
  C D
  tableB
  r3 r4
  1 2
  3 4
  select * from tableA cross join tableB;
  return:
  r1 r2 r3 r4
  r1 r2 1 2
  r1 r2 3 4
  A B r3 r4
  A B 1 2
  A B 3 4
  C C r3 r4
  C D 1 2
  C D 3 4
  将两张表的情况全部列举出来
  结果表: 列= 原表列数相加
  行= 原表行数相乘

posted @ 2012-11-16 14:11  左正  阅读(409)  评论(0编辑  收藏  举报