SQL Cross加入 [英] SQL Cross join

查看:206
本文介绍了SQL Cross加入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个SQL Server代码,如下所示:

UPDATE ms

SET c1 = ms.c1 + ur.c1

FROM test ms

CROSS JOIN

test ur

WHERE ms.c2 =''a''

AND ur.c2 =''b''


有人可以帮我提供相同的db2代码吗?


我我正面临着这样的问题。

I have a SQL Server code which goes like this:

UPDATE ms
SET c1 = ms.c1 + ur.c1
FROM test ms
CROSS JOIN
test ur
WHERE ms.c2 = ''a''
AND ur.c2 = ''b''

Can someone please help me with the equivalent db2 code??

I am facing problems because of this.

推荐答案

chettiar写道:
chettiar wrote:
我有一个SQL Server代码是这样的:

UPDATE ms
SET c1 = ms.c1 + ur.c1
FROM test ms
CROSS JOIN
test ur WHERE ms.c2 =''a''
AND ur.c2 =''b''

有人可以用等效的db2代码帮助我吗?
<我正面临着这样的问题。
I have a SQL Server code which goes like this:

UPDATE ms
SET c1 = ms.c1 + ur.c1
FROM test ms
CROSS JOIN
test ur
WHERE ms.c2 = ''a''
AND ur.c2 = ''b''

Can someone please help me with the equivalent db2 code??

I am facing problems because of this.



,<逗号> :-)


-

Serge Rielau

DB2解决方案开发

IBM多伦多实验室


, <comma> :-)

--
Serge Rielau
DB2 Solutions Development
IBM Toronto Lab


chettiar写道:
chettiar wrote:
我有一个SQL Server代码,它是这样的:

UPDATE ms
SET c1 = ms.c1 + ur.c1
FROM test ms
CROSS JOIN
测试你
在哪里ms.c2 =''a''
和你。 c2 =''b''

有人可以帮我提供相同的db2代码吗?

因此我遇到了问题。
I have a SQL Server code which goes like this:

UPDATE ms
SET c1 = ms.c1 + ur.c1
FROM test ms
CROSS JOIN
test ur
WHERE ms.c2 = ''a''
AND ur.c2 = ''b''

Can someone please help me with the equivalent db2 code??

I am facing problems because of this.


MERGE INTO测试ms使用测试你

ON ms.c2 =''a''和ur.c2 =''b''

匹配时那么更新设置c1 = ms.c1 + ur.c1


这是一个奇怪的例子顺便说一句......


干杯

Serge


-

Serge Rielau

DB2解决方案开发

IBM多伦多实验室


MERGE INTO test ms USING test ur
ON ms.c2 = ''a'' and ur.c2 = ''b''
WHEN MATCHED THEN UPDATE SET c1 = ms.c1 + ur.c1

This is a strange example btw...

Cheers
Serge

--
Serge Rielau
DB2 Solutions Development
IBM Toronto Lab


SQL0788N目标表的同一行ADWINST1 .TEST"对于MERGE

语句的更新,删除或插入操作,多次确定

。 SQLSTATE = 21506


这就是我执行你的查询时遇到的错误。

SQL0788N The same row of target table "ADWINST1.TEST" was identified
more than once for an update, delete or insert operation of the MERGE
statement. SQLSTATE=21506

Thats the error I get when I am executing this query of yours.


这篇关于SQL Cross加入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆