内容导航:
- 前言
- 1、概述
- 2、定义
前言
1、定义
交叉连接返回的结果是被连接的两个表中所有数据行的笛卡尔积。
例如,商品分类表中有3个字段,4条记录;商品表中有5个字段,10条商品信息,那么交叉连接后的笛卡尔积就等于4*10条记录数,每条记录中含有3+5个字段。
SELECT 查询字段 FROM 表1 CROSS JOIN 表2;
CROSS JOIN用于连接两个要查询的表。
通过该语句可以查询两个表中所有的数据组合。
交叉连接商品分类表sh_goods_category和商品表sh_goods
mysql> SELECT c.id cid, c.name cname, g.id gid, g.name gname
-> FROM sh_goods_category AS c
-> CROSS JOIN sh_goods AS g;
±—±-------±—±-----------+
| cid| cname | gid| gname |
±—±-------±—±-----------+