クエリでフィールド値を変更するにはどうすればよいですか? データベースで「TÜRKEI」のときは「TR」を表示したいと思います。Oracle SQLクエリ - フィールド値の変更
SELECT * FROM LAND WHERE LNDNR_LAND = '111';
D XXX 01/01/0001 111 TÜRKEI
クエリでフィールド値を変更するにはどうすればよいですか? データベースで「TÜRKEI」のときは「TR」を表示したいと思います。Oracle SQLクエリ - フィールド値の変更
SELECT * FROM LAND WHERE LNDNR_LAND = '111';
D XXX 01/01/0001 111 TÜRKEI
この
select col1,col2,...., case when colN ='TÜRKEI' then 'TR' else colN end as colN
from your_table
と仮定すると、列名がcol
で試してみて、あなたは
あなたは、SQL標準case
を使用することができます。
select t.*, case when col = 'TÜRKEI' then 'TR' else col end as col_new
from your_table t;
またはOracle固有のdecode
:
select t.*, decode(col, 'TÜRKEI', 'TR', col) as col_new
from your_table t;
あなたが値を持つテーブルを更新する場合は、あなたが簡単な更新
update your_table
set col = 'TR'
where col = 'TÜRKEI';
をすることができますが、データベース内の値を変更したい場合、あなたは更新ステートメントを使用しています。 SQL UPDATEステートメントを使用して、の既存のレコードをテーブルに更新します。
例えば
update tablename
set column1 = value
where condition;