![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67b6d)
登録されているSQLデータの修正方法について2つ教えて頂けないでしょうか?
■質問1:先頭または末尾に指定名が無いデータを対象に一括置換する方法
例えば、company というテーブル内にあるデータで、○○○ という会社名が登録済み。
指定で、先頭または末尾に 「株式会社」という名称が無い場合には付与して「○○○株式会社」と修正登録するにはどういった指定を行えば良いでしょうか?
■質問2:2つまたは複数のテーブルを対象に条件を指定して、検索及び一括置換する方法
foodというテーブルに「ハンバーガー」が入っていて、かつ、setというテーブルに「ポテト」以外のデータが入っている場合には、set内の全てのデータを「ポテト」に変更したいです。
うまく説明ができないのですが、伝わりますでしょうか…?
foodにハンバーガーが入っているデータで、setに「ポテト」が登録されていない場合、全てポテトに書き換えるということです。
お詳しい方いらっしゃいましたら、アドバイスお願いいたします。mm
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
> 質問1
update company set companyname=concat(companyname,'株式会社')
where not commpanyname like '株式会社%' and not commpanyname like '%株式会社'
※concatはSQLによって名称が違うかも
> 質問2
条件があやしい、それとテーブル名setはやめたほうがいい(どのSQLでも予約後)
create table food (foodname varchar(10));
insert into food values('ハンバーガー');
create table setmenu(setname varchar(10));
insert into setmenu values('ポテト'),('コーラ'),('サラダ');
update setmenu set setname='ポテト'
where (select count(*) from food where foodname='チーズバーガー')>0
※更新されない
update setmenu set setname='ポテト'
where (select count(*) from food where foodname='ハンバーガー')>0
※更新される
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでデータシートに同じデ...
-
ACCESS2003のデータ取得関数
-
このISAMでは、リンクテーブル・・
-
[mysql]selectが遅い場合と早い...
-
テーブルで一番古いレコードだ...
-
ERROR1062:Duplicate entry.......
-
SQLです教えてくださいお願いし...
-
マテリアライズドビューとスナ...
-
Oracleで上書きImportはできま...
-
left joinなどで結合対象のレコ...
-
accessでレコード更新直後の反...
-
CSVファイルを毎日、全レコード...
-
access 特定のレコード数までエ...
-
削除したテーブルを元に戻すこ...
-
ACCESS2000でのリンクテーブル...
-
Accessのテーブルデータを一気...
-
処理の途中で停止させ、再開さ...
-
アクセス レコードセットを更...
-
CONNECT BYに関して
-
Access(MDB)の複製(レプリケー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでデータシートに同じデ...
-
Accessのテーブルデータを一気...
-
テーブルで一番古いレコードだ...
-
Oracleで上書きImportはできま...
-
このISAMでは、リンクテーブル・・
-
アクセス レコードセットを更...
-
ビューのソートについて
-
マテリアライズドビューとスナ...
-
処理の途中で停止させ、再開さ...
-
MS Accessを共有した際にファイ...
-
構文エラー : 演算子がありませ...
-
ORA-01401が表示され、データが...
-
accessでレコード更新直後の反...
-
重複クエリを使ったデータ削除
-
Accessでの稼働日数計算の方法
-
住所のDBテーブル、マスターの...
-
同一テーブルのデータを参照し...
-
ERROR1062:Duplicate entry.......
-
ACCESSで容量が50MBになった...
-
複数のテーブルを参照するselec...
おすすめ情報