ホームページ >データベース >SQL >ベーステーブルのレコードを更新するために使用されるSQLコマンドは何ですか?

ベーステーブルのレコードを更新するために使用されるSQLコマンドは何ですか?

尚
オリジナル
2019-07-24 15:35:469138ブラウズ

ベーステーブルのレコードを更新するために使用されるSQLコマンドは何ですか?

#データベース更新はメソッド Update、標準形式: 更新テーブル名セット フィールド = 値、条件
ただし、データのソースによって違いがあります:

1. 外部からの入力

これは比較的単純です
例:

update tb set UserName="XXXXX" where UserID="aasdd"

2. いくつかの内部変数、関数

関数をフィールド

update tb set LastDate=date() where UserID="aasdd"

3 に直接割り当てます。一部のフィールド変数 1 については、クリック率、ダウンロード時間などの一般的な変数です。

この種のフィールドは直接割り当てられます 1 次にそれ自体に割り当てます

update tb set clickcount=clickcount+1 where ID=xxx

4. 同じレコードのフィールドを別のフィールドに割り当てます

update tb set Lastdate= regdate where XXX

5. 1 つのテーブル内のレコードのバッチを更新します別のテーブルへ

table1
ID f1 f2
table2
ID f1 f2

まず、table2 の f1 f2 を table1 (同じ ID)

update table1,table2 set table1.f1=table2.f1,table1.f2=table2.f2 where
 table1.ID=table2.ID

6 に更新します。 1 つのテーブル内の一部のレコードが他のレコードに更新されます

テーブル: a

IDmonthE_ID価格11122124#34まず、テーブル内の 2 月の製品価格を 1 月に更新します。
2 1 5
2 2 5
当然のことながら、2 月と 1 月に同じ ID を持つ E_ID を見つけて、価格を 1 月に更新する必要があります。

これにより、上記の方法で扱えますが、同じテーブルですので、2ヶ月を区別するために、テーブル名を
update a,a as b set a.price=b.price where a.E_ID= に変更する必要があります。 b.E_ID と a.month=1 および b.month=2

もちろん、最初に 2 月をクエリしてから、メソッド 5

update a,(select * from a where month=2)as b set a.price=b.price where a.E_ID=b.E_ID and a.month=1

を使用して更新することもできます。推奨: "

SQL ビデオ チュートリアル

"

以上がベーステーブルのレコードを更新するために使用されるSQLコマンドは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。