sql merge和join的区别
答案:1 悬赏:80 手机版
解决时间 2021-04-03 01:44
- 提问者网友:沦陷
- 2021-04-02 03:05
sql merge和join的区别
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-04-02 04:34
您好,他们作用差别很大啊,两个都是连表查询,CROSS APPLY 是把两个表合并成
一个集查询出来(品均行比如左表7行数据,右表5行查出来就会被整合成6行数据的集);CROSS
JOIN是左表和右表乘起来的(例如左表7行数据,右表5行数据,拿出来的集就是35行数据)。
cross
join是笛卡尔集的,通常没有join条件,通常是2个集合的关联(表、视图之间),如下:
select * from sys.objects
cross join sys.tables;
cross
apply是为用在给函数传值时,如果要把表或者视图里的很多值挨个传给函数,就用这个,如下:
select * from
sys.dm_exec_requests r
cross apply sys.dm_exec_sql_text(r.sql_handle) s;
一个集查询出来(品均行比如左表7行数据,右表5行查出来就会被整合成6行数据的集);CROSS
JOIN是左表和右表乘起来的(例如左表7行数据,右表5行数据,拿出来的集就是35行数据)。
cross
join是笛卡尔集的,通常没有join条件,通常是2个集合的关联(表、视图之间),如下:
select * from sys.objects
cross join sys.tables;
cross
apply是为用在给函数传值时,如果要把表或者视图里的很多值挨个传给函数,就用这个,如下:
select * from
sys.dm_exec_requests r
cross apply sys.dm_exec_sql_text(r.sql_handle) s;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯