タグ

update-setに関するnabinnoのブックマーク (2)

  • データを更新する(UPDATE文)

    UPDATE table_reference SET col_name1 = value1 [, col_name2 = value2, ...] [WHERE where_condition] 指定したテーブル名( table_reference )に格納されているデータの中で、指定したカラム名( col_name )の値を value に更新します。 WHERE 句を指定しなければテーブルに格納されているすべてのデータが更新されます。特定のデータのカラムの値だけを更新したい場合は WHERE 句を指定してください。 カラムに設定する新しい値には、数値や文字列の値の他に関数や式などを設定できます。 [例] id カラムの値が 10 のデータの price カラムの値を 1000 に設定する UPDATE mytbl SET price=1000 WHERE id=10; [例] coun

    データを更新する(UPDATE文)
  • 別テーブルでSELECT JOINしながらUPDATEする方法(SELECTした結果でUPDATEする) - [MySQL MariaDB/SQL] ぺんたん info

    別のテーブルの値でレコードを更新したいというとき、SELECTを行った結果を、UPDATEすることになり、プログラムなどでループする手法をとることがあります。 しかしSQL文のみで、これを行うことができ、SELECTの副問い合わせを使用してUPDATEします。 ところがMySQLではUPDATE文にSELECTの副問い合わせをすることができません。 複数のテーブルをJOINした結果でUPDATEするには、UPDATE文のテーブルを複数指定し、変更するテーブルレコードのみにSETを指定します。 UPDATE A_table, B_table SET A_table.name = B_table.name WHERE A_table.id = B_table.id このようにすることで、テーブルA_tableのレコードとテーブルB_tableのレコードでidが一致するもののテーブルA_tabl

  • 1