![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
登録されている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で質問しましょう!
似たような質問が見つかりました
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- その他(Microsoft Office) Outlookメール 連絡先の検索について 〈 ご説明 〉 Windows PC の Outlook 1 2022/09/23 14:43
- Excel(エクセル) 重複データの抽出について 2 2023/07/21 14:52
- Visual Basic(VBA) エクセル VBA 条件付き書式 簡略化したい 2 2022/06/02 17:46
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
- 法学 全部取得条項付株式の取得と引換えにする株式の発行 申請書について 1 2022/12/21 17:32
- Excel(エクセル) 【Excel】指定した文字列に該当する行を重複しないようにリスト 3 2022/03/30 12:27
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでレコード削除ができな...
-
Access昇順レコードを、5分割...
-
IF NOT EXISTを使用するINSERT文
-
アクセス レコードセットを更...
-
Accessでデータシートに同じデ...
-
処理の途中で停止させ、再開さ...
-
バックアップの作成方法。
-
男性と2人で飲食店に行きテーブ...
-
「クルウェットスタンド」とい...
-
お金持ちのテーブル
-
飲み会で、座敷orテーブルどち...
-
SQL Server management studio ...
-
テーブル(構造)のコピー
-
SQliteの日付検索について
-
会社の飲み会の幹事になり、座...
-
バイキングのトレーの形
-
頭悪い人って物捨てませんよね?
-
面接のときテーブルが正面に。...
-
ROWNUMでUPDATEをしたいのです...
-
SNMPでスイッチのMACアドレステ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでデータシートに同じデ...
-
Accessのテーブルデータを一気...
-
テーブルで一番古いレコードだ...
-
このISAMでは、リンクテーブル・・
-
Oracleで上書きImportはできま...
-
アクセス レコードセットを更...
-
構文エラー : 演算子がありませ...
-
処理の途中で停止させ、再開さ...
-
ビューのソートについて
-
accessでレコード更新直後の反...
-
結合テーブルでINSERTする方法...
-
同一テーブルのデータを参照し...
-
ACCESSで容量が50MBになった...
-
マテリアライズドビューとスナ...
-
Accessのインポートについて(上...
-
MS Accessを共有した際にファイ...
-
「クリップボードにコピーされ...
-
重複クエリを使ったデータ削除
-
ERROR1062:Duplicate entry.......
-
access 特定のレコード数までエ...
おすすめ情報