-7

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

4

2 回答 2

2

INSERT语句没有 where 子句。的基本语法INSERT如下:

INSERT INTO tableName (ColumnNames1, ....) VALUES (Values1, ....)

只有当您从 select 的结果中插入时才会使用INSERThave子句。声明,例如WHEREINSERT INTO ...SELECT

INSERT INTO tableName (ColumnNames1, ....)
SELECT ColumnNames1, ....
FROM tableNameN
WHERE ....

语句在INSERT表上插入或添加新记录,而UPDATE语句仅编辑表上记录的值。

于 2012-12-31T07:10:39.043 回答
0

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

好吧,鉴于 INSERT 不支持 WHERE 子句……您的语句只能用以下方式回答:阅读一本关于 SQL 的初学者书籍,因为您不需要在 INSERT 语句中使用 WHERE 子句。

于 2012-12-31T07:10:43.040 回答