SQL语言如何把A表的一列与B表建立笛卡尔乘积

我不是要把A表和B表做笛卡尔乘积!这个我会

使用交叉连接产生笛卡尔乘积
select * from A cross join B

或不使用任何连接条件,也可产生笛卡尔乘积
select * from A,B

笛卡尔乘积与列无关,如果你想显示某几列,就在select后面指定相应的列名即可.

补充:
用A表的某列与B表做笛卡尔积,道理是一样的,你可以把该列看做是一个表源.如:
select * from
(select distinct 某列 from A) C cross join B
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-21
select * from (select a.a from a) a, b
相似回答