【发布时间】:2020-05-18 10:07:41
【问题描述】:
我正在尝试在 SQL 中运行插入语句一段固定的时间。到目前为止,我已经尝试过了,它可以按我的意愿工作,但是有没有办法将这两个部分结合起来?
INSERT INTO assigns (AgencyName, ScoutID, RequestID)
SELECT AgencyName, ScoutID, RequestID
FROM employs NATURAL JOIN Scout NATURAL JOIN agency_response NATURAL JOIN Request
WHERE Answer = @option AND AgencyName = @agency_name
LIMIT 1;
这插入到分配表1中。但是我在从 NATURAL JOIN 获得的表中有所需的 LIMIT 值。在这种情况下,它存储在 NumberOfScouts 中。下面以 8 为例,我想限制为 8。
SELECT NumberOfScouts
FROM employs NATURAL JOIN Scout NATURAL JOIN agency_response NATURAL JOIN Request
WHERE Answer = @option AND AgencyName = @agency_name;
有什么方法可以从我使用的表中获取 LIMIT 中使用的整数值。我试图将 LIMIT 放在查询的上部,但它给出了语法错误。
【问题讨论】:
-
今天的提示:忘记 NATURAL JOIN 构造。控制,指定连接条件。
标签: mysql sql limit sql-insert