如何在插入查询中使用where条件

How to use where condition with insert query

查询及相关错误如下:

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

ERROR at line 1:
ORA-00933: SQL command not properly ended

当您想根据过滤器用途更改 table 的值时; UPDATE就是你想要的。
对于你:

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

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

WHERE子句用来表达一个条件,从而过滤掉table的行,"where"则必须进行修改。 在您的情况下,使用 UPDATE 而不是 INSERT 将修复错误。 尽管与字段值 'Raju' 对应的条目不存在,但使用 UPDATE 命令创建该条目是正确的。

查询 -

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