CSVファイルを通過するか、CSVのデータを一時テーブルに追加できる方法を探しています(この部分を行う方法を知っています)。次に、一時テーブルを1つの列で永続テーブルと比較します。一致する行に、別の列を一時テーブル内の値に設定します。
if(Old_Url = Old Url)
{
new_url = new_url
}
SQLでこれを表示する方法がわからないので、これは私がやりたいことの悪いコード例です
CSVファイルを通過するか、CSVのデータを一時テーブルに追加できる方法を探しています(この部分を行う方法を知っています)。次に、一時テーブルを1つの列で永続テーブルと比較します。一致する行に、別の列を一時テーブル内の値に設定します。
if(Old_Url = Old Url)
{
new_url = new_url
}
SQLでこれを表示する方法がわからないので、これは私がやりたいことの悪いコード例です
SQL では (一般的に) ループしません。行のセット全体に適用されるクエリを記述します。
何らかの形の更新が必要なようです:
UPDATE p
SET new_url = t.new_url
FROM PermanentTable p
INNER JOIN TemporaryTable t
ON p.old_url = t.old_url
(ただし、同じ値と異なる値TemporaryTable
を持つ複数の行が含まれる可能性がある場合は注意が必要です - の一致する行にどの値が適用されるかは明確に定義されていません)old_url
new_url
PermanentTable