2017-04-03 13 views
-5

Book_angarテーブルに値 'no'を持つbook列がある場合、plane_idを挿入します。 私bookhangarテーブルは私の試したクエリがoracle sqlの開発者の更新クエリ

insert into bookhangar (plane_id) values('pla104') where book='no'; 

ですが、それは挿入doesnot

hangar_id | book | plane_id 
-------------------------------   
han103 | no | null 

han104 | yes |pla102 

です。

は、私は別のクエリ

update bookhangar set plane_id='PLA104' where book='no'; 

またdoesnot作業を試してみました。あなたの更新は、作業する必要があり

+0

まず、あなたは、インサート 'を除いてINSERT文で' WHERE'句を使用することはできません... select..where '。そして、あなたはその更新ステートメントのためにどのようなエラーメッセージを受け取りましたか? – JSapkota

+0

「INSERT INTO WHERE」にはどんな意味がありますか? –

答えて

0

update bookhangar set plane_id='PLA104' where lower(trim(book))='no'; 
+0

うわー...それは今働いています....あなたのクエリは私のために働いています...ありがとうございます – Aadhii

0

update bookhangar 
    set plane_id = 'PLA104' 
    where book = 'no'; 

れていない場合は、このクエリは、私が行を戻さないだろうと思われる

select * 
from bookhangar 
where book = 'no'; 

を動作するかどうか、私がチェックすることによって開始します。したがって、これを試してみてください:

select * 
from bookhangar 
where book like '%no%'; 

本当にどの値が格納されているか調べる必要があります。 。 。おそらく、文字列の先頭にスペースなどの隠し文字があります。任意の行含む値が「いいえ」がある場合、それは更新されません

+0

私のテーブルには値があります。そして、bookhangarから を選択してください。 book = 'no';上記のクエリは値を返します....私は解決策を得ました....解決策はbookhangarセットですplan_id = 'PLA104' lower(trim(book))= 'no'; – Aadhii

関連する問題