为什么我已经拥有UPDATE语句时需要在INSERT语句中使用WHERE子句?如果我有一个带有WHERE子句的UPDATE语句,为什么我需要一个带WHERE子句的INSERT语句,反之亦然?
答案 0 :(得分:2)
INSERT
语句没有where子句。 INSERT
的基本语法如下:
INSERT INTO tableName (ColumnNames1, ....) VALUES (Values1, ....)
INSERT
有WHERE
子句的唯一时间是从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子句。