SQL Server
 Computer >> コンピューター >  >> プログラミング >> SQL Server

SQLServerのUPDATEコマンド

SQL Server(Transact-SQL)では、UPDATEコマンドを使用して、SQLServerデータベース内のテーブルの既存のレコードを更新します。 UPDATEコマンドには、従来のスタイルを更新するか、別のテーブルのデータでテーブルを更新するかに応じて、3つの構文があります。

UPDATEコマンド構文

SQLServerの構文更新テーブル

  UPD ATE bang 
SET cot1 = bieuthuc1,
cot2 = bieuthuc2,

[WHERE die u_kien];

構文は、SELECTステートメントを組み合わせて、SQLServerの別のテーブルのデータでテーブルを更新することです。

  UPDATE board g1 
SET cot1 = (SELECT bieuthuc1
FROM bang2
WHERE dieu_kien)
[WHERE dieu_k ien];

または、別のテーブルのデータでテーブルを更新するための別の構文

  UPDATE three ng1 
SET bang1.cot = bang2.bieuthuc1
FROM bang1
INNER JOIN bang2
ON (bang1.cot1 = bang2.cot1)
[WHERE dieu_k ien];

変数名または変数値

cot1、cot2

更新する列。

bieuthuc1、bieuthuc2

cot1、cot2に新しい値を指定する必要があります。 Cot1はbieuthuc1の値を割り当て、cot2はbieuthuc2の値を割り当てます。

どこでdieu_kien

オプション。レコードを更新するには、条件が満たされている必要があります。

例-1列を更新

  UPDATE nhanvien 
SET ho = 'Johnson'
WHERE nhanv = 10;

このUPDATEコマンドは、テーブルの従業員の名前が10の場合、ジョンソンに更新します。

たとえば、複数の列を更新します

これは、1つのUPDATEコマンドだけで複数の列を更新する例です。

  UPDATE  nhanvien 
SET ten = 'Kyle',
nhanvien_id = 14
WHERE ho = 'Johnso n';

複数の列を更新する場合は、列/値をカンマで区切ってください。

上記のUPDATEコマンドは、人の名前がJohnsonの場合、名前Kyleとnhanvien_idを14に更新します。

たとえば、別のテーブルのデータでテーブルを更新します

これは、MySQLの別のテーブルのデータでテーブルを更新する例です。

  UPDATE staff 
SET ten = (SELECT ten
FROM danhba
WHERE danhba.ho = nhanvien.ho)
WHERE nhanvien_ id> 95;

上記の例では、nhanvien_idが95より大きい場合、テーブル内のすべてのレコードが更新されます。従業員の名前がテーブルにあり、名前が同じである場合、リストはテーブルの名前にコピーされます。

このUPDATEコマンドは、以下の2番目の構文で書き直すことができます。

  UPDATE anvien 
SET nhanvien.ten = danhba.ten
FROM nhanvien
INNER JOIN danhba
ON (nhanvien.ho = danhba.ho)
WHERE nhanvien _id> 95;

  1. SQLServerのPIVOT句

    SQL Server(Transact-SQL)では、PIVOT句を使用すると、クロス集計を使用して、あるテーブルから別のテーブルにデータを転送できます。つまり、集計結果を取得して行から列に移動できます。 この例では、合計を計算してから、データテーブルの列に行を渡します。 PIVOT句の構文 SELECT cot_ dautien AS , [giatri_chuyen1], [giatri_chuyen2], … [giatri_chuyen_n] FROM () AS PIVOT ( ham_tong () FOR IN ([giatri_chuyen

  2. SQLServerのSELECTコマンド

    このチュートリアルは、SQL Server SELECTステートメント(T-SQL)を構文と例とともに使用するのに役立ちます。 SELECTは、SQLServerデータベース内の1つ以上のテーブルから結果を取得するために使用されるコマンドです。 構文SELECTステートメント 単純な形式では、SELECTステートメントの構文は次のとおりです。 SELECT biểu thức FROM bảng [WHERE điều kiện]; 完全な形式では、SQLServerのSELECTコマンドの構文は次のようになります。 SELECT [ALL | DISTINCT] [TOP