sql server 中的交叉连接

[复制链接]
查看11 | 回复4 | 2011-3-28 10:19:03 | 显示全部楼层 |阅读模式
sql server 中的交叉连接怎么写?我不知道格式怎么写,最好是写一个两表连接的和一个三表的连接

回复

使用道具 举报

千问 | 2011-3-28 10:19:03 | 显示全部楼层
1.概念:没有 WHERE 子句的交叉联接将产生联接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。(table1和table2交叉连接产生3*3=9条记录)2.交叉连接:cross join(where...)3.sql语句select * from table1 cross join table2 (where ...)
回复

使用道具 举报

千问 | 2011-3-28 10:19:03 | 显示全部楼层
我自己写的看看 不知道能不能帮你http://hi.baidu.com/begreen/blog/item/99d520ddd3d4b3dd8d1029f3.html
回复

使用道具 举报

千问 | 2011-3-28 10:19:03 | 显示全部楼层
select 表名.*,表名.* from stu_info cross join grade三表的自己考虑下
回复

使用道具 举报

千问 | 2011-3-28 10:19:03 | 显示全部楼层
select * from 表1 as a inner join 表2 as b on a.id=b.aid;这是两表联接 select * from 表1 as a inner join 表2 as b on a.id=b.aid inner join 表3 as c on b.id=c.cid;这是三表联接
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行