SQLServerのUPDATEコマンド
SQL Server(Transact-SQL)では、UPDATEコマンドを使用して、SQLServerデータベース内のテーブルの既存のレコードを更新します。 UPDATEコマンドには、従来のスタイルを更新するか、別のテーブルのデータでテーブルを更新するかに応じて、3つの構文があります。
UPDATEコマンド構文
SQLServerの構文更新テーブル
UPDATE bang
SET cot1 = bieuthuc1,
cot2 = bieuthuc2,
…
[WHERE die
u_kien];
構文は、SELECTステートメントを組み合わせて、SQLServerの別のテーブルのデータでテーブルを更新することです。
UPDATE boardg1
SET cot1 = (SELECT bieuthuc1
FROM bang2
WHERE dieu_kien)
[WHERE dieu_k
ien];
または、別のテーブルのデータでテーブルを更新するための別の構文
UPDATE threeng1
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列を更新
UPDATEnhanvien
SET ho = 'Johnson'
WHERE nhanv
= 10;
このUPDATEコマンドは、テーブルの従業員の名前が10の場合、ジョンソンに更新します。
たとえば、複数の列を更新します
これは、1つのUPDATEコマンドだけで複数の列を更新する例です。
UPDATEnhanvien
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番目の構文で書き直すことができます。
UPDATEanvien
SET nhanvien.ten = danhba.ten
FROM nhanvien
INNER JOIN danhba
ON (nhanvien.ho = danhba.ho)
WHERE nhanvien
_id> 95;
-
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
-
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