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

リリース: 2019-07-24 15:36:03
オリジナル
9030 人が閲覧しました

ベーステーブルのレコードを更新するために使用される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

ID month E_ID 価格 1 1 1 2 2 1 2 4 #3 4 まず、テーブル内の 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!