3

Trade列 " " を持つこのテーブル " " があります。CSV からロードされたときcallに Call が含まれていますvalues(C,P)Java プログラムから Trade を更新しif call='C' then call='CE'たい

if call='P' then call='PE'

これは2つのクエリを使用して実行できることがわかりました.like this

update Trade set call='CE' where call='C';

update Trade set call='PE' where call='P';

とにかく、これは単一のクエリで実行できますか?

4

3 に答える 3

4

はい、CASE式を使用して、1 つのクエリでこれを行うことができます。このようなもの:

update Trade 
set call = CASE 
             WHEN callputtype='C' THEN 'CE' 
             WHEN callputtype='P' THEN 'PE' 
           END
where callputtype IN ('c', 'P');
于 2013-04-12T06:41:45.153 に答える