0

仅当同一记录在单独的表中具有其他事件时,我才想更新表中的列以获取记录。这是我到目前为止所拥有的:

t1 - 表 1 t2 - 表 2 c* - 通用列

Update t1 
Set c ='6'
From t1
Inner Join t2 on t1.c = t2.c 
Where t2.c1 = '339' and t2.c2 ='0'

基本上,我想知道 where 子句中的细节是否足以检查 t2 中与 t1 内的记录相对应的事件。希望这是有道理的。如果我解释得不好,请随时告诉我,我倾向于认为每个人都在我的脑海中并且知道我的想法,所以我可能会遗漏一些重要的细节。

4

1 回答 1

2

既然t2.c = '339' and t2.c ='0'不会是真的,我猜你在找INOR AND找;

Update t1 
Set t1.c ='6'
From t1
Inner Join t2 on t1.c = t2.c 
Where t2.c in ('339','0')

或者(在你更正之后)

Update t1 
Set t1.c ='6'
From t1
Inner Join t2 on t1.c = t2.c 
Where t2.c1 ='339' and t2.c2 ='0'
于 2013-03-01T18:11:01.847 回答