oracle sql developer更新查询

时间:2017-04-03 10:29:21

标签: sql oracle

我想在bookhangar表中插入plane_id,其中book列具有值'no'。 我的bookhangar表是

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

han104    |   yes |pla102

我尝试过的查询是

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

但它没有插入。

我尝试了另一个查询

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

它也不起作用。

2 个答案:

答案 0 :(得分:0)

您的更新应该有效:

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

如果没有,我将首先检查此查询是否有效

select *
from bookhangar
where book = 'no';

我怀疑不会返回任何行。所以,试试这个:

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

您需要调查实际存储的值。 。 。也许它有隐藏的字符,例如字符串开头的空格。

答案 1 :(得分:0)

如果有任何行包含值' no'

,则会更新
update  bookhangar set plane_id='PLA104' where lower(trim(book))='no';