sql - SQL更新(案例)多个值
问题描述
我需要根据它们的值更新不同的列:
UPDATE tablename
set date1 = case
when mytime < '01.08.2020' then mytime
end,
set date2 = case
when mytime < '01.08.2020' then mytime
end
where something = 1;
在我收到错误的第二组块中,列 (date2) 无效。
解决方案
您不需要set
多次为多个列
UPDATE tablename set
date1 = case when mytime < '01.08.2020' then mytime end,
date2 = case when mytime < '01.08.2020' then mytime end
where something = 1;
推荐阅读
- python - 使用 Python 创建具有特定顺序或属性的 XML 文件
- javascript - 无法在 JavaScript 中将 .value 用于文本区域
- css - CSS Grid - 列的规则必须尽可能窄但最大宽度为 50%
- javascript - 在 NODE.js 中使用 Promise // 控制台日志会多次打印结果
- python - 尝试使用 Pipieline 和 GridSearch 运行 RandomForestClassifier 时出错
- javascript - 将元素名称作为字符串变量反应
- android - Android 应用程序错误:未找到 Kotlin 类,但仅在 Release apk 上
- javascript - 当页面标题在 sidenav 内容中不可见时,在工具栏中显示文本
- html - 单击 HTML 按钮 URL 字符串?
- django - Django:检索多对多关系的值