举个简单的例子吧,从结果来理解比较具体些。
a表
name sex
张三 男
李四 女
b表
name age
李四 30
王五 23
交叉连接之后
select a.name,a.sex,b.name,b.age
from a cross join b on a.name=b.name
结果如下
name sex name age
张三 男 李四 30
李四 女 王五 23
张三 男 王五 23
李四 女 李四 30
SQL语句中如果要想实现特定的查询结构,必须有特定的查询函数去执行。如果你要想实现这种交叉查询,那就必须使用 cross join 这个交叉连接函数来实现。
当然,在有了cross join 这个交叉连接函数的这个语句中同样可以满足:select ......from .....where条件 如下:
select a.name,a.sex,b.name,b.age
from a cross join b on a.name=b.name where +条件即可
希望对你有所帮助!
(不同表的全关联,可组成所需新表)corss join的代码是?