• 締切済み

UPDATEを使ったデータの変更

まったくの素人なのでお願いします。 EMPLOYEE(ユーザテーブル) NAME ADDRESS AGE GENDER DIVISON 金森 浦安    33 1 1 高橋 さんちゃ 28 1 2 横瀬 巣鴨   30 1 3 井上 蓮根   28 1 4 内海 葛西     2 4 上記のようなテーブルがあります。 あいている、ageに年齢を入れたいのですが解りません。ちなみにこれでもだめでした。 UPDATE employee SET age = 37, where name = '内海' どなたか、お教えください。

みんなの回答

回答No.2

UPDATE employee SET age = 37, where name = '内海' ではなく、 UPDATE employee SET age = 37 where name = '内海' では? SET句の後のカンマは更新したい列を追記したい場合に記述します。 例えば、 UPDATE employee SET age = 37, name = 'ほげ' where name = '内海' といった具合です。

okamoto1325
質問者

お礼

御礼が遅くなりスイマセンでした。なぜかいただいた回答どおりにやっても動かないので不思議に思っていたら、サーバーのほうがおかしく日本語を受け付けなくなっていました。どうもすいませんありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • asahina02
  • ベストアンサー率47% (95/202)
回答No.1

> UPDATE employee SET age = 37, where name = '内海' 37 と where の間にカンマ(,)はいらないですよ それ以外は合ってると思いますが。 ちなみに37の後にカンマを入れる場合は、複数の項目を同時に更新する場合になります UPDATE EMPLOYEE SET AGE=37,GENDER=9 WHERE NAME='内海'

okamoto1325
質問者

お礼

御礼が遅くなりスイマセンでした。なぜかいただいた回答どおりにやっても動かないので不思議に思っていたら、サーバーのほうがおかしく日本語を受け付けなくなっていました。どうもすいませんありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • scanfの\nの意味

    タイトルの通りです。 #include<stdio.h> struct Person{ char name[100]; char gender; int age; }; int main(void) { struct Person person1; printf("名前は:"); scanf("%s",person1.name); printf("\n年齢は:"); scanf("%d",&person1.age); printf("\n性別は:"); scanf("\n%c",&person1.gender); printf("\n{name=%s,age=%d,gender=%c}",person1.name,person1.age,person1.gender); return 0; } 上記において aaa , 11 , M と入力すると {name=aaa,age=11,gender=M} と表示されますが、 scanf("\n%c",&person1.gender); を scanf("%c",&person1.gender); に変えると {name=aaa,age=11,gender= } となってしまいます。 この理由と、/nの意味を教えてください。

  • PHP pdo データが無い場合とある場合

    tablename( id int not null, name text not null, age int ); 的なテーブルがあったとして、id番号と名前は必ずデータがあるが、年齢はデータがあったり無かったりするとします。 $id = 1; $name = "太郎"; $age = ""; だったり $age = "25";だったり シンプルにinsert 書きたいのですが、やはり$ageが空文字の場合と数字で構成される文字の場合でわけないと書けないでしょうか? $sql = "insert into tablename( id,name,age) values (:id,:name,:age); $stmt = $pdo->prepare($sql); $stmt->bindValue(":id", $id, PDO::PARAM_INT); $stmt->bindValue(":name", null, PDO::PARAM_STR); if ($age === "") { $stmt->bindValue(":age ", null, PDO::PARAM_NULL); } else { $stmt->bindValue(":age ", $age , PDO::PARAM_INT); } とわけないと無理?

    • 締切済み
    • PHP
  • 複数の表の条件でのDELETE文

    Oracleを使用しているのですが SQL文の書き方がわからなくて困っています。 A,Bという2つの表があります。 A name | age | gender | hobby -------------------------- tom | 15 | male | music john | 23 | male | car kate | 8 | female | tv B name | age | gender ---------------------- john | 23 | male kate | 32 | female A.name=B.name and A.age=B.age and A.gender=B.gender 以外のものをA表から削除したいと思っています。 この例で言うとA表からjohn以外のものを削除したいと 思っています。 複数の表を結合した条件でのDELETE文の書き方が わからないため困っています。 ご教授ください。 よろしくお願いいたします。

  • select文でGROUP BYの正しい使い方

    下記のselect文は問題ないでしょうか?テーブルには5つのフィールド(id,name,age,gender,office)が存在します。 select * from テーブル名 where age >= '40' GROUP BY gender 実際に試したところ、うまく動いているのですが、GROUP BY句で指定されたフィールド名はSELECT句のフィールド指定をすべて含んでいなくてはならないと書かれているのを見つけました。 上記のselect文は正しいのでしょうか。

    • ベストアンサー
    • PHP
  • 【SQL】異なる行とのデータ結合

    MySQL5.5.40 テーブル名couple id,cuoole_id,name,sex,age 1,1,山本,男,31 2,1,岡田,女,24 3,2,多田,女,28 4,2,佐々木,男,22 以下を出力したいのですがselect文をご教授ください ※同じcouple_idは2人しかいませんのでエラー等の考慮は必要ないです 「id,couple_id,name,sex,age,(同じcouple_idの)id,name,sex,age」 ======================= 1,1,山本,男,31,2,岡田,女,24 2,1,岡田,女,24,1,山本,男,31 3,2,多田,女,28,4,佐々木,男,22 4,2,佐々木,男,22,3,多田,女,28 以上、宜しくお願いいたします

  • 基本的なSQL文

    とても基本的なことだと思うのですが、以下のようなテーブルがあるとします。 create table test ( id numeric primary key, name varchar(45), age numeric ); これに例えば以下のようにデータを詰めたとします。 +----+----------+------+ | id | name | age | +----+----------+------+ | 1 | takeshi1 | 50 | | 2 | takeshi2 | 25 | | 3 | takeshi3 | 30 | | 4 | takeshi4 | 35 | | 5 | takeshi5 | 40 | | 6 | takeshi6 | 45 | +----+----------+------+ ここで最年少のレコードを取り出したいだけなのですが mysql> select id, name, min(age) from test;とすると +----+---------+----------+ | id | name | min(age) | +----+---------+----------+ | 1 | takeshi1| 25 | +----+---------+----------+ 年は最年少が取り出されますがidとnameは一行目が取り出されているようです。どのようなSQLを書けば以下のようになるのでしょうか。 +----+---------+----------+ | id | name | min(age) | +----+---------+----------+ | 2 | takeshi2| 25 | +----+---------+----------+

    • ベストアンサー
    • MySQL
  • 検索条件の指定方法がわかりません。

    ASP+PostgreSQLで検索画面を作成しています。 テーブルに名前、生年月日しかなく年齢をSQLの中で計算しています。 こんな感じです↓ To_Char(age(current_timestamp, To_date(birthday,'YYYYMMDD')),'yy') As genzai_age 「genzai_age」をwhere句で使用したいのですがas句なので利用できません。 「genzai_age」を検索条件にする何か良い方法はないでしょうか? ご存知の方がいらっしゃいましたら、ご教授願ください。よろしくお願いします。

  • SQLで条件に合うデータの前後に文字をスマート付加

    こんにちは データベース(mdbファイル)で、次のような置き換えをしたいのですが、スマートなやり方をご存じでしたら教えてください。 Membersテーブル id, name, status 1, 田中, 200 2, 鈴木, 300 3, 高橋, 200 4, 中村, 400 Membersテーブルのうち、status が 200 のレコードになっている name の前後に「ABC」と「XYZ」を付加する、という操作です。 置き換え作業後は次のようになります。 Membersテーブル id, name, status 1, ABC田中XYZ, 200 2, 鈴木, 300 3, ABC高橋XYZ, 200 4, 中村, 400 Where status = 200 と指定して、帰ってきたレコードをループさせて、1件ずつUpdateすればできるのですが、そもそもSQLコマンドの時点でスマートにできるのではないかと思い質問した次第です。SQLは詳しくないのですが、意外に柔軟でスマートなことができるようですので。。。 対象のファイルはmdbで、スクリプトはまだ作っていませんが、vbsになるのではないかと思っています。 Windows 7 and 8 64bit MS Accessはありません

  • インデックスを使用して・・・

    おはようございます。 SQLServerのテーブルに格納された情報が多いので インデックスを用いて検索処理を早めたいと考えました。 ---テーブル構成-------------- name / varchar address / varchar age / int ---------------------------- name,addressフィールドにインデックスを指定したのですが、 インデックスを指定することにより検索するSQL文に なにか特別な書き方をしなくてはいけないのでしょうか? select name, address, age from test_table; ってSQLを記述しただけでは、 インデックスを作成する前と後では意味はないのでしょうか? 宜しくお願い致します。m(_ _)m

  • phpでMySQLのデータベースにアクセスする際、

    phpでMySQLのデータベースにアクセスする際、 条件にあったデータを表示するために $sql = "SELECT id, name, address, age FROM list WHERE age < 60"; のようにして、データベースにアクセスします。 つぎに、同じページ内で、アクセスしたテーブルにデータを追加したいのですが、WHERE age < 60という条件を設定したままでinsertするとエラーがでて上手くいきません。 最初の条件をORDER BY idなどのようにすれば、上手くinsert出来るのですが、なるべくデータベースの方で条件(age < 60)を比較して欲しいので、WHERE句は外せません。 WHERE句を使った状態でinsertする方法を教えてください。よろしくお願いします。環境はレンタルサーバです。

    • ベストアンサー
    • PHP
このQ&Aのポイント
  • MFC-J6970CDWの印刷品質に横筋が入る問題について相談いたします。印刷品質チェックや印刷位置チェックを行っても改善されない状況です。
  • お使いのMFC-J6970CDWで印刷を行う際、印刷結果に横筋が入るという問題が発生しています。印刷品質チェックや印刷位置チェックを行っても改善されないため、解決方法を教えていただきたいです。
  • MFC-J6970CDWの印刷品質に問題があります。印刷を行うと横筋が入ってしまい、印刷品質が悪化してしまいます。印刷品質チェックや印刷位置チェックを試しましたが、改善されません。解決策を教えていただきたいです。
回答を見る