如何将数据插入到由 JOIN SELECT 查询产生的表中
我想将下面查询结果中的值“ok”插入 b.URL
SELECT
a.ESN,
b.URL,
a.Status,
a.GroupID,
a.RouteID
FROM STx a
LEFT JOIN Routes b
ON a.RouteID = b.RouteID
WHERE a.GroupID = 39
AND a.Status = "Tested"
order by a.ESN;
我想也许这就是你需要的:
UPDATE Routes b
SET URL = 'ok'
WHERE EXISTS
(SELECT * FROM STx a
WHERE a.GroupID = 39
AND a.Status = 'Tested'
AND a.RouteID = b.RouteID)
这会将所需的 URL 值设置为“确定”。
你只需在它前面加上INSERT INTO table (columns)
. 如果您尝试在 中查找b.URL
值,请SELECT
添加过滤器。
insert into desire_table (col1,col2,col3,...) SELECT
a.ESN,
b.URL,
a.Status,
a.GroupID,
a.RouteID
FROM STx a
LEFT JOIN Routes b
ON a.RouteID = b.RouteID
WHERE a.GroupID = 39
AND a.Status = "Tested"
order by a.ESN;
请记住,必须匹配输出列才能位于新表中,命令mather意味着您选择的第一个列进入col1,第二个进入col2,因此您必须匹配col1,col2,等等使用您的选择输出