如何使用带有insert查询的where条件

时间:2015-04-18 05:00:47

标签: sql oracle oracle11g sql-update where

查询&相关错误如下:

SQL> insert into test(name) values('Raju') where sadd='Hyd';
insert into test(name) values('Raju') where sadd='Hyd'
                                      *
  

第1行的错误:
  ORA-00933:SQL命令未正确结束

2 个答案:

答案 0 :(得分:1)

如果要根据过滤器使用更改表的值; UPDATE就是你想要的 并为你:

UPDATE test
SET name = 'Raju'
WHERE sadd='Hyd';

使用MERGE以另一种方式,您可以更新或插入表格。

答案 1 :(得分:0)

WHERE子句用于表示条件,以便过滤掉表中的行,“where”必须进行更改。 在您的情况下,使用UPDATE而不是INSERT将修复错误。 虽然对应于字段值'Raju'的条目不存在,但使用UPDATE命令进行该条目是正确的。

查询 -

UPDATE (test) SET name= 'Raju' WHERE sadd='Hyd';