笛卡尔积的数据库实现

如何用SQL实现笛卡尔积啊  
问?: 
如何用SQL实现笛卡尔积啊
大虾们帮帮忙 急
!

怎么写呀
? 
答!: 
1:
好像很简单 但在下菜啊
! 
帮帮忙吧 
答!: 
2:
declare @t table(a 
int)
insert into @t select 
1
insert into @t select 
2
insert into @t select 
3

declare @a table(b 
int)
insert into @a select 
4
insert into @a select 
5
insert into @a select 
6

select 
* from @t,@a

select 
* from @t cross join @a

--2表的笛卡尔积 
答!: 
3:
解释解释 每搞过数据库 看不懂啊 
答!: 
4:
用cross join 
相当于两个表里的每一行都相互对应一次。 
答!: 
5:
使用交叉联接
没有 WHERE 子句的交叉联接将产生联接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。下面是 Transact
-SQL 交叉联接示例:

USE pubs
SELECT au_fname, au_lname, pub_name
FROM authors CROSS JOIN publishers 
ORDER BY au_lname DESC

--下面的是另一种写法

select 
* from @t,@a

答!: 
6:
先谢谢各位了 
答!: 
7:
Cross Join就是 
答!: 
8:
两张表的字段字节查询而没有查询条件时就是得到笛卡尔集
如:select A.a1,B.b1 from A,B
得到的就是a1字段与a2字段的笛卡尔集 
答!: 
9:
use pubs
go
select 
* from titles, authors 
答!: 
10:
别写where条件,自动会成为你要求的那样的
!  

posted on 2008-02-15 16:03 youngturk 阅读(3445) 评论(0)  编辑  收藏 所属分类: SQL笔试题


只有注册用户登录后才能发表评论。


网站导航:
 
<2008年2月>
272829303112
3456789
10111213141516
17181920212223
2425262728291
2345678

导航

统计

公告

this year :
1 jQuery
2 freemarker
3 框架结构
4 口语英语

常用链接

留言簿(6)

随笔分类

随笔档案

文章分类

文章档案

相册

EJB学习

Flex学习

learn English

oracle

spring MVC web service

SQL

Struts

生活保健

解析文件

搜索

最新评论

阅读排行榜

评论排行榜