特定のフィールドの値を一斉に変更する方法

このQ&Aのポイント
  • SQLで特定のフィールドの値を一斉に変更する方法について調べました。
  • テーブルの特定のフィールドの値を一括変更する方法を教えてください。
  • 300行のテーブルで特定のフィールドの値を一斉に更新する方法を知りたいです。
回答を見る
  • ベストアンサー

特定のフィールドの値を一斉に変更する方法が知りたい

SQLで、ある特定のフィールドの値を一斉に変更する方法はあるでしょうか。 NAMEフィールドがあるとして、その値を問わずすべての行のNAMEフィールドに文字列checkを代入したいのです。 NAME  URL (←フィールド名) check aaa.com nochk bbb.com check ccc.com NULL ddd.com nochk eee.com : みたいなテーブルだと NAME  URL  check aaa.com check bbb.com check ccc.com check ddd.com check eee.com : に一括変更するような方法です。 NAMEの中には既にcheckと記入されたものもあります。またcheck以外にのnochkと入力されたものもあり、NULLもあります。 300行ほどあり、すべてにUPDATEを適用するのは難しいので、何かしらよい方法があれば教えていただきたいと思い、質問させていただきました。 よろしくお願いします。

  • MySQL
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

UPDATE table SET NAME='check'; これでいいでしょ。WHERE~を書かなきゃいいだけです。

関連するQ&A

  • CSVに外部テキストファイルを列として追加する方法

    こんにちは。 CSVファイル(base.csv)の先頭列に、別のテキストファイル(add.txt)の中身を新規の列として挿入したいと考えているのですが、よい方法がわかりません。。。 どうのような方法を使えば対応することができるでしょうか? どうぞよろしくお願いいたします。 ■CSVファイル(master.csv) title,developer_name,seller_name,primary_genre_name,application_url AAA,BBB,CCC,DDD,EEE AAA,BBB,CCC,DDD,EEE AAA,BBB,CCC,DDD,EEE AAA,BBB,CCC,DDD,EEE ■テキストファイル(add.txt) id 000 111 222 333 ↓ ■目標としたファイル(master.csv) id,title,developer_name,seller_name,primary_genre_name,application_url 000,AAA,BBB,CCC,DDD,EEE 111,AAA,BBB,CCC,DDD,EEE 222,AAA,BBB,CCC,DDD,EEE 333,AAA,BBB,CCC,DDD,EEE

  • メールフォームで送信先アドレスをプルダウン項目によって変更

    こんにちわです! 会社でメールフォームのカスタマイズをすることになったのですが どうしても出来ないのでお力をお貸し下さい! kentさんのpostmailを使用してます。 http://www.kent-web.com/data/postmail.html プルダウンメニューから選択された項目によって送信先を変えたいのですが うまくフォームからの値をCGI側で拾ってくれてない(?)のです。 ネットで検索してこれだと思うのを試したのですがうまくいかず。。。 現状はHTML側では <SELECT name="mailto"> <OPTION value="0" selected>AAA</OPTION> <OPTION value="1">BBB</OPTION> <OPTION value="2">CCC</OPTION> <OPTION value="3">DDD</OPTION> <OPTION value="4">EEE</OPTION> <OPTION value="5">FFF</OPTION> </SELECT> CGI側では 107行目をコメントアウトして108行目に @addrList = ('aaa@aaa.com', 'bbb@bbb.com', 'ccc@ccc.com', 'ddd@ddd.com', 'eee@eee.com', 'fff@fff.com'); $mailto = $addrList[$FORM{'mailto'}]; 495行目はそのままの $body = "To: $mailto\n"; としてます。 上記方法だとすべてaaa@aaa.comにメールが送信されます。。。 他にも 108行目に $mailto = $form{'mailto'}; if ( $mailto == 0) { $mailto = 'aaa@aaa.com'; } elsif ( $mailto == 1) { $mailto = 'bbb@bbb.com'; } elsif ( $mailto == 2) { $mailto = 'ccc@ccc.com'; } elsif ( $mailto == 3) { $mailto = 'ddd@ddd.com'; } elsif ( $mailto == 4) { $mailto = 'eee@eee.com'; } else { $mailto = 'fff@fff.com'; } 495行目は同じく $body = "To: $mailto\n"; 上記方法を試しましたが、やっぱりすべての宛先がaaa@aaa.comに送信されます。 何がまちがいで、どこをどのように正せば送信先を選択できるようになるのでしょうか? 今日の18時までにはなんとか作り上げたいと思ってますのでご教授よろしくお願いします! PS:現在の知識としてHTMLしか言語はわかりません^^;

    • ベストアンサー
    • CGI
  • awkやsed等で特定の文字間を抜き出す

    cat text aaaa bbbb <AAA> ccc ddd <BBB> eee とあるときに <AAA> ccc ddd <BBB> だけ抜き出したいです。 どのようにすればよいでしょうか?

  • シェルで特定行を処理する方法を教えてください。

    初めてご質問させていただきます 数時間考えましたが、全くできない初心者です。 awkとかも使ってみましたが・ちんぷんかんぷんです。 よろしくお願いいたします。 環境:RedHat、シェル:bash [やりたいこと] 特定の文字以外から始まる行を、 特定文字から始まる行へ連結させたい。 (例  aaaから始まっていない行(bbb、ccc、ddd)を、  aaaから始まる行へ出力させる。 ■元となるテキストファイル ============ aaa bbb ccc ddd aaa aaa aaa eee aaa ============ ■整形後のファイル ============ aaabbbcccddd aaa aaa aaaeee aaa ============

  • 同じ構造の2つのテーブルで登録済みかを確認したい

    あるデータベースの中に、テーブルAとテーブルBがあります。 テーブルAにはレコードが600件ほど登録されています。 テーブルBは、テーブルAと同じ構造を持ち、レコードが100件ほど登録されています。 この2つのテーブルについて、次のような動作を行うSQL文が知りたいです。 ---------------------------------------------------- テーブルBの任意のレコードについて、「そのレコードのURLの値」と同じURLの値を持つレコードがテーブルAに登録されてない場合、レコードをAに登録する。 なお実行の際、比較するのはURLの値のみであり、URLが同じなら他の値が異なっても登録しないものとする。 ---------------------------------------------------- たとえば、 テーブルA NAME URL (フィールド名) a aaa.com b bbb.com c ccc.com d ddd.com e eee.com テーブルB NAME URL (フィールド名) d ddd.com y eee.com f fff.com g ggg.com としたとき、そのSQL文を実行すると、 テーブルA NAME URL (フィールド名) a aaa.com b bbb.com c ccc.com d ddd.com e eee.com f fff.com g ggg.com となります。 最初はテーブルBをPHPで読み込み、レコード一つ一つを登録済みかチェックしてテーブルAに登録する、という方法を考えました。 しかし、SQLを使っている以上、もっといい方法があるのではないかと思い、質問させていただきました。 このような動作を行うSQL文をどなたか教えてください。 よろしくお願いします。

  • SQL文の書き方

    SQL文の書き方を教えて下さい。 以下の2つのクエリー(1のクエリー&2のクエリー)を1つのクエリーで1度に抽出をかけたいのですがSQL文の書き方がわかりません。 データの発生条件としては TableBのField1は必ずTableAのField1に存在するという条件です。 TableAのField1が「AAA」から「EEE」まである場合は、TableBのField1も必ず「AAA」から「EEE」の範囲内で発生します。 よろしくお願い致します。 1のクエリー ---------------------------------------------------------------- TableA Field1 ---------------------------------------------------------------- AAA AAA AAA BBB BBB CCC DDD DDD EEE EEE EEE ---------------------------------------------------------------- Field1をサマライズしてカウントと名称を取得するクエリー Select Count(TableA.Field1) as RecCount, TableA.Field1 From TableA 結果 RecCount  Field1 3      AAA 2      BBB 1      CCC 2      DDD 3      EEE ---------------------------------------------------------------- 2のクエリー ---------------------------------------------------------------- TableB Field1 ---------------------------------------------------------------- BBB CCC CCC EEE ---------------------------------------------------------------- Field1をサマライズしてカウントと名称を取得するクエリー Select Count(TableB.Field1) as RecCount, TableB.Field1 From TableB 結果 RecCount  Field1 1      BBB 2      CCC 1      EEE ---------------------------------------------------------------- 希望する結果 TableAのRecCount TableBのRecCount TableAのField1 3                   AAA 2         1         BBB 1         2         CCC 2                   DDD 3         1         EEE

  • テキストデータに書いてある文字(行)をシャッフルしたい秀丸エディタなど

    テキストデータにある文字をシャッフルする方法はありますか? 例えば、 aaa bbb ccc ddd eee を eee bbb aaa ddd ccc のような感じでもともと順番にあった行を変えてシャッフルみたいな感じに したいです。 秀丸エディタやさくらエディタでこのようなことは出来ますでしょうか?

  • 集計方法について教えて下さい。PHP+MYSQL

    こんばんは。よろしくお願い致します。 データベースに下記のようなデータが入っています。 no point name --------------------- 123 100 aaa 123 50 aaa 124 100 bbb 130 30 ccc 131 80 ddd 131 100 ddd 131 20 ddd 133 10 eee このデータを元に、下記のような結果を得たいのです。 noが同じデータのpointを集計し、まとめたレコードの件数をcount項目として欲しいです。 no point name count ------------------------------ 123 150 aaa 2 124 100 bbb 1 130 30 ccc 1 131 200 ddd 3 133 10 eee 1 SQLだけで実現できるのでしょうか?? 具体的にどのような方法で実現できるか、教えて頂けると有難いです。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • 別シートの値を検索して一致したものを合計する

    excelvba初心者です。 お手数おかけします。 難問なのかどうかもよく分からず。。困っています。 シート1       シート2   シート3 AAA 100     AAA 50      BBB 20 BBB 200   CCC 150   CCC 30 DDD 300   QQQ 250   DDD 10 EEE 400     WWW 350  RRR 40 上記の値を決められた順番に別シートに集計したい(その時に、値を1/10にしたい) シート4 AAA 150 BBB 220 CCC 180 DDD 310 EEE 400 FFF 0 GGG 0 www 350 findでAAAを検索し見つかった値を ifにて条件分岐させるものをつくったものの プロシャーシーが大きすぎと言われてできません。 どなたか教えていただけないでしょうか。

  • SQL文を教えてください。

    すみません、SQLを教えてください。 ID, 名前の2つのフィールドを持つテーブルがあります。 中身は以下のように入っています。 1, AAA 2. AAA 2, BBB 3, CCC 3, AAA 4, DDD 5, EEE, 5, DDD これを、名前のダブリをスキップしながら、 IDの大きな順番に名前を取り出したいのです。 結果は、以下のようになればいいです。 DDD EEE AAA CCC BBB どのようなSQLを組んだら実現できますか? よろしくお願いいたします。