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 句の詳細が t1 内のレコードに対応する t2 のイベントをチェックするのに十分かどうかを知りたいです。うまくいけば、これは理にかなっています。説明が不十分な場合は遠慮なくお知らせください。誰もが頭の中にあり、私の考えを知っていると思う傾向があるため、重要な詳細がいくつか欠けている可能性があります。

4

1 に答える 1

2

真ではないのでt2.c = '339' and t2.c ='0'、探しているかどうかはわかりINませOR 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 に答える