select * from a,b

xxmiaoyong126com 2009-12-08 09:13:06
有两表a和b,前两字段完全相同:(id int,name varchar(10)...),都有下面的数据
id name
----------- ----------
1 a
2 b
3 c


select * from a,b


运行结果是:
1 a 1 a
2 b 1 a
3 c 1 a
4 d 1 a
1 a 2 b
2 b 2 b
3 c 2 b
4 d 2 b
1 a 3 c
2 b 3 c
3 c 3 c
4 d 3 c
1 a 4 d
2 b 4 d
3 c 4 d
4 d 4 d
请问这是什么意思啊,是怎么个运算原理啊,
网上一时也找不到资料,
...全文
365 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
xxmiaoyong126com 2009-12-08
  • 打赏
  • 举报
回复
好的,知道了这个我就可以去网上找相关资料了,
谢谢,结贴了,呵呵。
guguda2008 2009-12-08
  • 打赏
  • 举报
回复
20分都这么难抢
guguda2008 2009-12-08
  • 打赏
  • 举报
回复
生成交叉表的时候有用,还有些特殊情况。绝大多数情况下会在后面加上限制条件只输出需要的结果
jinjazzli 2009-12-08
  • 打赏
  • 举报
回复
只是
left join
right join
inner join
cross join 中的一种而已
ACMAIN_CHM 2009-12-08
  • 打赏
  • 举报
回复
http://zh.wikipedia.org/wiki/%E7%AC%9B%E5%8D%A1%E5%B0%94%E7%A7%AF
在数学中,两个集合 X 和 Y 的笛卡儿积(Cartesian product),又称直积,表示为 X × Y,是其第一个对象是 X 的成员而第二个对象是 Y 的一个成员的所有可能的有序对:


笛卡儿积得名于笛卡儿,他的解析几何的公式化引发了这个概念。

具体的说,如果集合 X 是 13 个元素的点数集合 { A, K, Q, J, 10, 9, 8, 7, 6, 5, 4, 3, 2 } 而集合 Y 是 4 个元素的花色集合 {♠, ♥, ♦, ♣},则这两个集合的笛卡儿积是 52 个元素的标准扑克牌的集合 { (A, ♠), (K, ♠), ..., (2, ♠), (A, ♥), ..., (3, ♣), (2, ♣) }。

目录 [隐藏]
1 笛卡儿积的性质
2 笛卡儿平方和 n-元乘积
3 无穷乘积
4 函数的笛卡儿积
5 外部链接
6 参见


[编辑] 笛卡儿积的性质
易见笛卡儿积满足下列性质:

对于任意集合 A,根据定义有
一般来说笛卡儿积不满足交换律和结合律。
笛卡儿积对集合的并和交满足分配律,即







[编辑] 笛卡儿平方和 n-元乘积
集合 X 的笛卡儿平方(或二元笛卡儿积)是笛卡儿积 X × X。一个例子是二维平面 R × R,这里 R 是实数的集合 - 所有的点 (x,y),这里的 x 和 y 是实数(参见笛卡儿坐标系)。

可以推广出在 n 个集合 X1, ..., Xn 上的 n-元笛卡儿积:


实际上,它可以被认同为 (X1 × ... × Xn-1) × Xn。它也是 n-元组的集合。

一个例子是欧几里得三维空间 R × R × R,这里的 R 再次是实数的集合。

为了辅助它的计算,可绘制一个表格。一个集合作为行而另一个集合作为列,从行和列的集合选择元素形成有序对作为表的单元格。

[编辑] 无穷乘积
对最常用的数学应用而言上述定义通常就是所需要的全部。但是有可能在任意(可能无限)的集合的搜集上定义笛卡儿积。如果 I 是任何指标集合,而


是由 I 索引的集合的搜集,则我们定义


就是定义在索引集合上的所有函数的集合,使得这些函数在特定索引 i 上的值是 Xi 的元素。

对在 I 中每个 j,定义自


的函数


叫做第 j 投影映射。

n-元组可以被看作在 {1, 2, ..., n} 上的函数,它在 i 上的值是这个元组的第 i 个元素。所以,在 I 是 {1, 2, ..., n} 的时候这个定义一致于对有限情况的定义。在无限情况下这个定义是集合族。

特别熟悉的一个无限情况是在索引集合是自然数的集合 的时候: 这正是其中第 i 项对应于集合 Xi 的所有无限序列的集合。再次, 提供了这样的一个例子:


是实数的无限序列的搜集,并且很容易可视化为带有有限数目构件的向量或元组。另一个特殊情况(上述例子也满足它)是在乘积涉及因子 Xi 都是相同的时候,类似于“笛卡儿指数”。则在定义中的无限并集自身就是这个集合自身,而其他条件被平凡的满足了,所以这正是从 I 到 X 的所有函数的集合。

此外,无限笛卡儿积更少直觉性,尽管有应用于高级数学的价值。

断言非空集合的任意非空搜集的笛卡儿积为非空等价于选择公理。

[编辑] 函数的笛卡儿积
如果 f 是从 A 到 B 的函数而 g 是从 X 到 Y 的函数,则它们的笛卡儿积 f×g 是从 A×X 到 B×Y 的函数,带有


上述可以被扩展到函数的元组和无限指标。

ACMAIN_CHM 2009-12-08
  • 打赏
  • 举报
回复
ACMAIN_CHM 2009-12-08
  • 打赏
  • 举报
回复
笛卡尔积
xxmiaoyong126com 2009-12-08
  • 打赏
  • 举报
回复
大伙都在啊,呵呵,我是新手,
谢谢
xxmiaoyong126com 2009-12-08
  • 打赏
  • 举报
回复
是不是各种可能的组合都会展现出来的意思啊,
那这又代表什么意思呢,或者说反映sqlserver-select什么样的一个思想,
碰到什么样的题目时能用的上
guguda2008 2009-12-08
  • 打赏
  • 举报
回复
大晚上的一个个不睡觉来抢什么分
guguda2008 2009-12-08
  • 打赏
  • 举报
回复
例如:A中记录为
1
2
B中记录为
A
B
C
产生的笛卡尔积则为:
1 A
1 B
1 C
2 A
2 B
2 C
guguda2008 2009-12-08
  • 打赏
  • 举报
回复
笛卡尔积吧

也就是说A中的M条记录会和B中的N记录条记录产生M*N条结果集
jinjazzli 2009-12-08
  • 打赏
  • 举报
回复
a表的每一列与b表的每一列去连接

就是n*m 条记录
bancxc 2009-12-08
  • 打赏
  • 举报
回复
笛卡尔乘积 cross
-狙击手- 2009-12-08
  • 打赏
  • 举报
回复
dkr
ChinaJiaBing 2009-12-08
  • 打赏
  • 举报
回复

--笛卡尔积
n列*m列
--小F-- 2009-12-08
  • 打赏
  • 举报
回复
这个得到的是迪卡尔积
相当于select * from a cross join b

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧