Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 当我已经有一个UPDATE语句时,为什么在insert语句中需要WHERE子句?_Sql - Fatal编程技术网

Sql 当我已经有一个UPDATE语句时,为什么在insert语句中需要WHERE子句?

Sql 当我已经有一个UPDATE语句时,为什么在insert语句中需要WHERE子句?,sql,Sql,当我已经有一个UPDATE语句时,为什么在INSERT语句中需要WHERE子句?如果我有一个带有WHERE子句的UPDATE语句,为什么我需要一个带有WHERE子句的INSERT语句,反之亦然?INSERT语句没有WHERE子句。INSERT的基本语法如下所示: INSERT INTO tableName (ColumnNames1, ....) VALUES (Values1, ....) INSERT只有在从select结果插入时才有WHERE子句。插入到…SELECT语句中,例如 INS

当我已经有一个UPDATE语句时,为什么在INSERT语句中需要WHERE子句?如果我有一个带有WHERE子句的UPDATE语句,为什么我需要一个带有WHERE子句的INSERT语句,反之亦然?

INSERT语句没有WHERE子句。INSERT的基本语法如下所示:

INSERT INTO tableName (ColumnNames1, ....) VALUES (Values1, ....)
INSERT只有在从select结果插入时才有WHERE子句。插入到…SELECT语句中,例如

INSERT INTO tableName (ColumnNames1, ....)
SELECT ColumnNames1, ....
FROM tableNameN
WHERE ....
INSERT语句在表中插入或添加新记录,而UPDATE语句仅编辑表中记录的值

既然我已经有了更新,为什么在insert语句中需要WHERE子句 声明


既然INSERT不支持WHERE子句。。。回答您的语句时,您只能阅读一本关于SQL的入门书,因为您不需要在INSERT语句中使用WHERE子句。

我们不能在INSERT语句中使用WHERE子句。你试过什么?显示您的代码@Mari:-将id=2的值“admin”插入supportContacts详细信息;或更新supportContacts SET details='admin',其中id=2;您的insert语句无效。你试过运行它吗?它正在执行吗?您正在运行Oracle还是SQL Server你已经标记了这两个。无论哪种情况,你的插入都不应该像那样工作。同意@Mari。Insert始终插入新行,并且不接受WHERE子句。