mysql - Jenkins 的复杂 SQL 查询
问题描述
我正在尝试使用带有作为 Jenkins 参数的变量的 SQL 查询来创建 Jenkins 脚本。我需要使用一个使用 select 语句、一个变量和一个静态数字的插入。如何创建此查询?
我有在插入工作中需要使用的 select 语句:
SELECT uid FROM client_template.user
WHERE TYPE = 0 AND ACTIVE = 1
AND uid NOT IN (45,58,1331,1793,1807,2713);
但是,我不确定如何将上述查询放入一个可以像这样工作的查询中(值 1234 和 1——对应于 do 和 urid):
INSERT INTO client_schema.user_role_roles (did, urid, uid)
VALUES (1234, 1)
SELECT uid FROM client_template.user
WHERE TYPE = 0 AND ACTIVE = 1 AND uid NOT IN (45,58,1331,1793,1807,2713);
解决方案
您的问题并不完全清楚,但是如果您尝试使用 select 语句来选择uid
用作第三个参数的INSERT
then 尝试:
INSERT INTO client_template.user_role_roles (did, urid, uid)
SELECT TOP 1 1234, 1, uid FROM client_template.user
WHERE TYPE = 0 AND ACTIVE = 1 AND uid NOT IN (45,58,1331,1793,1807,2713);
请注意,您的静态值1234
和只是在子查询1
中列为常量。SELECT
推荐阅读
- android - 仅当我释放对 RecyclerView 列表的触摸时,才使 ItemTouchHelper 运行 OnMove
- javascript - 上传多个文件时出现 AWS S3 'RequestTimeTooSkewed' 错误
- recursion - C#中父子的分层求和
- python - Ansible 因 ModuleNotFoundError 失败:没有名为“pexpect”的模块
- http - 为什么 http.ResponseWriter 不实现响应流 End() 调用?
- c - 如何合并两个 ASCII 字符?
- javascript - var x = (y, z) 在 JavaScript 中做了什么?
- c - 为什么我的程序突然终止?
- sql - 为特定列名称选择 Count() of Values
- autohotkey - AutoHotkey 未在启动时启动