sql-server - sql server 在现有列中插入值
问题描述
我有一个员工表如下
我想在我使用查询创建的现有列 [manager] 中插入值 4,3,7,8,4,12,10,10,6,NULL,3,10
ALTER TABLE employee ADD manager INT NULL;
解决方案
您需要以下内容,构造显式值列表,然后在更新中简单地加入它
with d as (
select *
from (
values
(1,4),
(2,3),
(3,7),
(4,8),
(5,4),
(6,12),
(7,10),
(8,10),
(9,6),
(11,3),
(12,10)
)x(emp_id,manager)
)
update e set
e.manager=d.manager
from d join Employee e on e.emp_id=d.emp_id
推荐阅读
- javascript - JavaScript 不会在一次迭代中删除所有元素,即使条件总是满足
- python - 使用任务 ID 访问 FSM 上下文变量
- sql - 在 pyspark 中编写 SQL 时面临的问题
- spring-boot - 违规:应限制参数数量 - spring boot
- angular - Openapi 架构不正确
- javascript - 有必要在 Redux Toolkit 中定义我们自己的 action creators 吗?
- java - 在不录音的情况下使用 Voice Recording Visualizer
- android-studio - Pdfbox-Android 显示空白页面
- php - PHP - 第三方休息调用,等待响应,防止重新加载
- node.js - Linkeding Api v2 full profile socpe