mysql - 使用来自 Select 的值插入查询
问题描述
我正在尝试使用 Select 查询 2 个不同的表,结果是一个字符串列表。
select Lock
from [dbo].[LabelLock]
where [Value] = @Label
UNION
select Lock
from [dbo].[ProdLock]
where [Value] = @Process
到目前为止一切都很好。我想要的是某种方式以这种方式为上面的 Select 的每个结果插入一条记录到我的[Locks]表中:
insert into [dbo].[Locks]
(Id, Locks)
values (@Id, .....)
因此@Id 始终是固定的,但锁应该来自 Select 并且我希望为 Select 查询提供的每个结果插入一条记录。我怎样才能以聪明的方式实现这一目标?提前致谢!
解决方案
INSERT INTO
[dbo].[Locks]
(
Id,
Locks
)
SELECT
@Id,
Lock
FROM
[dbo].[LabelLock]
WHERE
[Value] = @Label
UNION
SELECT
@Id,
Lock
FROM
[dbo].[ProdLock]
WHERE
[Value] = @Process
推荐阅读
- html - 如何为 mm/yyyy 创建输入字段?
- scala - Scala Spark 如何将列数组 [string] 转换为包含 JSON 数组的字符串?
- android - 如何使用 TensorFlow Lite 在设备上使用多个自定义模型?
- regex - 正则表达式,在字符串中查找包含字符串的字符串
- php - 如何在PHP中将多个数组合并为一个
- flutter - Flutter onChanged 和 onSaved 一起用于文本输入
- java - 在 Velocity 模板中将时间显示为东部时间
- javascript - 在 Laravel 5.1 控制器中的 Create 方法上从多个输入值编码和传递 JSON 对象
- python - 获取字符串及其子字符串的所有组合
- c# - DBF dBase - Where 子句日期运算符/操作数类型不匹配错误