【发布时间】:2016-06-17 20:10:10
【问题描述】:
select emp_id, emp_dept, emp_name
from employee
where emp_id in (123, 234);
emp_id emp_dept emp_name
*****************************
123 222 1234
123 222 5678
123 222 9101
234 222 1011
234 222 1112
234 222 1213
这里每个emp_id 有3 条记录。 我想要一个更新 emp_dept 的查询,这样在三条记录中,只有一条记录将更新为 555(可以是任何记录都没有关系),另外两条将更新为 666。
【问题讨论】:
-
您可以重新格式化并显示您尝试过的内容吗?
-
哪个数据库? sql 服务器?
-
emp_name 还是 emp_ssn?
-
我写的方向对你有用吗?我知道 oracle 有 cte 和 window 函数,但我并不总是了解什么是 sql-server 特定语法而不是 ANSI,所以我使我的代码非常标准。无论如何,我很有信心该方法应该适合你。让我知道。
-
选择部分有效,但我无法更新它。它显示“缺少选择语句错误”
标签: sql oracle sql-update