sqlserver2000 中, cross in 是什么意思?谢谢
答案:3 悬赏:70 手机版
解决时间 2021-03-05 22:32
- 提问者网友:我没有何以琛的痴心不悔
- 2021-03-05 10:40
Select 列表列名 from 表名1 cross join 表名2 cross join 交叉表连接关键字
最佳答案
- 五星知识达人网友:夜风逐马
- 2021-03-05 11:46
交叉连接CROSS JOIN
如果不带条件子句,交叉连接将会返回被连接的两个表的笛卡尔积,返回结果的行数等于两个表行数的乘积;
select *from 表名 cross join 表名 on 条件表达式
SELECt * FROM table1 CROSS JOIN table2
SELECt * FROM table1 JOIN table2
SELECt * FROM table1,table2
由于其返回的结果为被连接的两个数据表的乘积,因此当有WHERe, ON或USING条件的时候一般不建议使用,因为当数据表项目太多的时候,会非常慢。
一般使用LEFT [OUTER] JOIN或者RIGHT [OUTER] JOIN
如果不带条件子句,交叉连接将会返回被连接的两个表的笛卡尔积,返回结果的行数等于两个表行数的乘积;
select *from 表名 cross join 表名 on 条件表达式
SELECt * FROM table1 CROSS JOIN table2
SELECt * FROM table1 JOIN table2
SELECt * FROM table1,table2
由于其返回的结果为被连接的两个数据表的乘积,因此当有WHERe, ON或USING条件的时候一般不建议使用,因为当数据表项目太多的时候,会非常慢。
一般使用LEFT [OUTER] JOIN或者RIGHT [OUTER] JOIN
全部回答
- 1楼网友:渡鹤影
- 2021-03-05 13:19
是微软数据库的一个版本,sql 有2000,2005,最新的是sql server2008
用途:存储数据(包括文本,图片(图片一般只能以二进制形式存入))等)
数据库一般用于软件开发中的数据存储一般来讲普通人只要用access数据库就行了(access是office软件套装中的一员,可以提供迷你型的数据库功能)
- 2楼网友:等灯
- 2021-03-05 12:15
cross join 是交叉连接。
如表1与表2
表1 表2
A A1
B B1
C C1
select a.*,b.* from 表1 a cross join 表2 后,
查询出来的记录有9条,即3X3的矩阵。
A A1
A B1
A C1
B A1
B B1
B C1
C A1
C B1
C C1
其实cross join 是没有多大实际意义的,除非后面接上where条件过滤。
一般可用inner join, left join, right join,然后接on子句,SQl语句性能非常好。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯