2016-10-08 17 views
0

テーブルに値を挿入するときにWHERE句を使用する方法は?ORACLEのWHERE句

私はフィールドがすでにテーブルに存在する場合は、updateを使用する必要がありますように。これは、見え方の設定アドレス=「COB」、

insert into table empt (loc,country,mob) 
values ('&loc','&country',&mob) 
where address='COB'; 
+0

を使用したSQL文を参照してくださいそれは私SQLエラースロー:ORA-00903:無効なテーブル名 00903. 00000 - "無効なテーブル名"しかし、私はテーブルを持っています –

+0

'WHERE'節は結果セットを制限するために使用されます。f 'SELECT'を実行しても、' INSERT'の文脈では意味をなさないでしょう。別のテーブルから選択した値を挿入しようとしていますか? –

答えて

0
insert into table empt (loc,country,mob) 
select loc,country,&mob 
where address='COB'; 
1

を列に値を挿入するには、以下のクエリを試してみました -

すなわち

update empt 
    set loc =?, country = ?, mob=? 
where address ='COB'; 
+0

ありがとうLtaylor –

0

あなたがINSERT文で「表」を使用している理由私は、知りません。

insert into empt (loc,country,mob) 
values ('&loc','&country',&mob) 

INSERTを使用すると、アップデートが必要に願っています。

UPDATE

Update empt 
Set loc = '&loc', 
country = '&country', 
mob = &mob 
where address='COB'; 

神託に

https://docs.oracle.com/database/121/TDDDG/tdddg_dml.htm#TDDDG23100

+0

ありがとうたくさんのVipin :) –