【问题标题】:How to use where condition with insert query如何在插入查询中使用 where 条件
【发布时间】:2015-06-25 03:01:50
【问题描述】:

查询及相关错误如下:

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

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

【问题讨论】:

  • 不是插入,而是使用更新

标签: sql oracle oracle11g sql-update where


【解决方案1】:

当您想根据过滤器使用更改表的值时; UPDATE 是你想要的。
对你来说:

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

另外,使用MERGE 可以更新或插入表格。

【讨论】:

  • 当 Dheeraj 明显使用 Oracle 时,为什么要链接到 MySQL 手册(并显示 MySQL 语法)?
【解决方案2】:

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

查询 -

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多