社区
疑难问题
帖子详情
我在别人的一个视图代码中看到有一句cross join,请哪位说一下cross join的用法
xaojancsdn
2003-11-05 08:11:55
见题
...全文
47
5
打赏
收藏
我在别人的一个视图代码中看到有一句cross join,请哪位说一下cross join的用法
见题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjcxc
2003-11-06
打赏
举报
回复
Cross Join
Cross Join 逻辑运算符将第一个(顶端)输入中的每行与第二个(底端)输入中的每行联接在一起。
atlasGS
2003-11-06
打赏
举报
回复
大力的好东西真多啊
pengdali
2003-11-05
打赏
举报
回复
你到查询分析器里执行一下:
declare @a table(a int,b int)
declare @b table(a int,b int)
insert @a values(1,1)
insert @a values(2,2)
insert @b values(1,1)
insert @b values(3,3)
--左:
select * from @a Aa left join @b Bb on Aa.a=Bb.a
--右:
select * from @a Aa right join @b Bb on Aa.a=Bb.a
--内
select * from @a Aa join @b Bb on Aa.a=Bb.a
--外
select * from @a Aa full join @b Bb on Aa.a=Bb.a
--完全
select * from @a,@b
就可以看出异同了。
lvltt
2003-11-05
打赏
举报
回复
Cross Join
Cross Join 逻辑运算符将第一个(顶端)输入中的每行与第二个(底端)输入中的每行联接在一起。
使用交叉联接
没有 WHERE 子句的交叉联接将产生联接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。下面是 Transact-SQL 交叉联接示例:
USE pubs
SELECT au_fname, au_lname, pub_name
FROM authors CROSS JOIN publishers
ORDER BY au_lname DESC
结果集包含 184 行(authors 有 23 行,publishers 有 8 行;23 乘以 8 等于 184)。
不过,如果添加一个 WHERE 子句,则交叉联接的作用将同内联接一样。例如,下面的 Transact-SQL 查询得到相同的结果集:
USE pubs
SELECT au_fname, au_lname, pub_name
FROM authors CROSS JOIN publishers
WHERE authors.city = publishers.city
ORDER BY au_lname DESC
— 或
USE pubs
SELECT au_fname, au_lname, pub_name
FROM authors INNER JOIN publishers
ON authors.city = publishers.city
ORDER BY au_lname DESC
yelook
2003-11-05
打赏
举报
回复
使用交叉联接
没有 WHERE 子句的交叉联接将产生联接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。下面是 Transact-SQL 交叉联接示例:
USE pubs
SELECT au_fname, au_lname, pub_name
FROM authors CROSS JOIN publishers
ORDER BY au_lname DESC
结果集包含 184 行(authors 有 23 行,publishers 有 8 行;23 乘以 8 等于 184)。
不过,如果添加一个 WHERE 子句,则交叉联接的作用将同内联接一样。例如,下面的 Transact-SQL 查询得到相同的结果集:
USE pubs
SELECT au_fname, au_lname, pub_name
FROM authors CROSS JOIN publishers
WHERE authors.city = publishers.city
ORDER BY au_lname DESC
— 或
USE pubs
SELECT au_fname, au_lname, pub_name
FROM authors INNER JOIN publishers
ON authors.city = publishers.city
ORDER BY au_lname DESC
SQL数据库
中
用创建好的
视图
修改表数据
1、任何修改(包括 UPDATE、INSERT 和 DELETE 语句)都只能引用
一个
基表的列。 2、
视图
中
被修改的列必须直接引用表列
中
的基础数据。不能通过任何其他方式对这些列进行派生,如通过以下方式: 1)聚合函数:...
精通SQL--结构化查询语言详解
9.3.5 交叉连接(c
ros
s
join
) 176 9.4 union与union
join
177 9.4.1 关系的集合运算 177 9.4.2 union运算符 178 9.4.3 order by子句排序union运算结果 180 9.4.4 对多表进行union运算 181 9.4.5 union
join
...
MySQL
视图
Re: MySQL
视图
========================= # 什么是
视图
数据库
中
的
视图
是
一个
虚拟表(逻辑存在),同真实的表(物理存在)一样,
视图
包含一系列带有名称的行和列数据。行和列数据来自由定义
视图
查询所应用的表,...
SqlServer异常处理常用步骤
一、CPU过高的问题 1、查询系统动态
视图
查询执行时间长的sql语句 WITH ProcessCTE(blocked) AS ( SELECT spid FROM sys.sysprocesses WHERE cpu>500 ) SELECT distinct a.* FROM ( SELECT TEXT,AA.* FROM sys....
MySQL
中
的RIGHT
JOIN
和C
ROS
S
JOIN
详解及示例
RIGHT
JOIN
返回右表
中
的所有记录及与左表
中
的记录相匹配的记录,而C
ROS
S
JOIN
返回两个表
中
所有可能的组合。通过实际示例和输出结果,我们展示了如何使用RIGHT
JOIN
和C
ROS
S
JOIN
进行数据库查询。
疑难问题
22,210
社区成员
121,726
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章