假设我有一个包含以下字段的简单表:
- ID: int, autoincremental (identity), 主键
- 名称:varchar(50),唯一,具有唯一索引
- 标签: int
我从不使用 ID 字段进行查找,因为我的应用程序始终基于使用 Name 字段。
我需要不时更改标签值。我正在使用以下简单的 SQL 代码:
UPDATE Table SET Tag = XX WHERE Name = YY;
我想知道是否有人知道上述是否总是比:
DELETE FROM Table WHERE Name = YY;
INSERT INTO Table (Name, Tag) VALUES (YY, XX);
再次 - 我知道在第二个示例中 ID 已更改,但这对我的应用程序无关紧要。