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 値が「ok」に設定されます。

于 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;

新しいテーブルに配置できるようにするには、出力列を一致させる必要があることに注意してください。順序は、最初に選択した列が col1 に移動し、2 番目の列が col2 に移動することを意味するため、col1、col2 などを一致させる必要があります。選択した出力でオン

于 2013-02-08T21:26:00.397 に答える