質問: accessのsql 部分一致したデータの更新 以下の様な2つのテーブルが有った場合、[商品テーブルa]と[商品テーブルb] の商品名フィールド同士の商品名が部分一致した場合、 [商品テーブルb]のidフィールドに[商品テーブルa]のidフィールドのid番号を 付与したいと考えております。 この様な場合のsql文を教えて頂けませんでしょうか。 [商品テーブルa] id 商品名 ------------- 1 a1aaaa 2 a1aaab 3 a1aabb 4 a1abbb 5 a1bbbb [商品テーブルb] id 商品名 ------------- aaab aaaa bbbb aabb abbb sqlの結果として[商品テーブルb]が以下の様に更新される結果を期待しています。 【結果】 [商品テーブルb] id 商品名 ------------- 2 aaab 1 aaaa 5 bbbb 3 aabb 4 abbb 商品名が完全一致する場合であれば、update inner join on set を使えば上手くいのですが、 部分一致の場合どの様にすれば良いのか、行き詰っています。 以上、宜しくお願い致します。
回答: no.1です。 aのテーブル更新かと思ったらbなんですね。 読み間違えてました。 一発変換だと、こんなsqlではどうでしょうか? update 商品テーブルb inner join 商品テーブルa on 商品テーブルb.商品名=mid(商品テーブルa.商品名,3) set 商品テーブルb.id=商品テーブルa.id