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

时间:2012-12-31 07:02:27

标签: sql

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

2 个答案:

答案 0 :(得分:2)

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

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

INSERTWHERE子句的唯一时间是从select结果插入时。 INSERT INTO ...SELECT声明,例如

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

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

答案 1 :(得分:0)

  

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

好吧,假设INSERT不支持WHERE子句...只能回答你的语句:阅读一本关于SQL的初学者书,因为你在INSERT语句中不需要WHERE子句。