0

如何将数据插入到由 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;
4

3 回答 3

1

我想也许这就是你需要的:

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 值设置为“确定”。

于 2013-02-08T21:25:49.653 回答
0

你只需在它前面加上INSERT INTO table (columns). 如果您尝试在 中查找b.URL值,请SELECT添加过滤器。

于 2013-02-08T21:20:34.620 回答
0
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,等等使用您的选择输出

于 2013-02-08T21:26:00.397 回答