SQLServerのDELETEコマンド
SQL ServerのDELETEステートメント(Transact-SQL)は、SQLServerのテーブルから1つ以上のレコードを削除するために使用されます。
SQLServerでのDELETEコマンド構文
DELETEコマンドの簡単な構文は次のとおりです。
DELETE FROM bang
[WHERE dieu_kien];
DELETEコマンドの完全な構文は次のとおりです。
DELETE [TOP (giatri_dau) [PERCENT] ]
FROM bang
[WHERE dieu_kien
];
状態
どこでdieu_kien
オプション。レコードを削除するために満たす必要のある条件。
TOP(giatri_dau)
オプション。具体的には、giatri_dauに基づいて行の最初の値を挿入します。たとえば、TOP(10)は、結果セットの最初の10行を挿入します。
パーセント
オプション。指定した場合、最初の行は結果セットのgiatri_dauのパーセンテージに基づいています。たとえば、TOP(10)PERCENTは、結果セットの最初の値の10%を挿入します。
注
テーブル内のすべての行を削除するため、DELETEステートメントにフィールドをリストする必要はありません。
たとえば、-1つの条件を使用します
DELETE FROM nhanvien
WHERE ten = 'Sarah';
このコマンドは、従業員名Sarahのテーブル内のすべてのレコードを削除します。
削除されたアイテムの数を確認する場合は、削除コマンドを実行する前にSELECTコマンドを実行してください。
SELECT hasun (*)
FROM nhanvien
WHERE ten = 'Sar
ah';
たとえば、2つの条件を使用します
DELETE FROMnhanvien
WHERE ho = 'Johnson'
AND nhanvien_id >
= 80;
このコマンドは、スタッフ名がJohnsonで、nhanvien_idが80以上の場合、テーブル内のすべてのレコードを削除します。
削除された行数を知るには、DELETEコマンドを実行する前に以下のSELECTステートメントを実行してください。
SELECT count (*)
FROM nhanvien
WHERE ho = 'Johnson'
AND nhanvien_id
> = 80;
たとえば、キーワードTOPを使用します
DELETETOP(3)
FROM nhanvien
WHERE ho =
'Johnson';
これにより、従業員の家族名がJohnsonの場合、テーブルの最初の3つのレコードが削除されます。このテーブルにJohnsonの名前を持つ他のレコードがある場合、それらはこのDELETEの影響を受けません。
たとえば、EXISTS句を使用します
たとえば、別のテーブルの値に基づいてテーブルのレコードを削除するなど、より複雑な削除コマンドを実行できます。 DELETEステートメントのFROM句で複数のテーブルをレンダリングすることはできないため、EXISTS句は次のように使用できます。
DELETE FROMnhanvien
WHERE EXISTS
(SELECT *
FROM danhba
WHERE danhba.danhba_id = nhanvien.nhanvien_id
AND danhba.danhba_id
<100);
このDELETEステートメントは、listener_idが100未満で、list_idがnhanvien_idと一致するレコードが名前のリストにある場合、テーブル内のすべてのレコードを削除します。
削除された行数を確認する場合は、削除する前にSELECTコマンドを実行してください。
SELECTcount (*)
FROM nhanvien
WHERE EXITS
(SELECT *
FROM danhba
WHERE danhba.danhba_id = nhanvien.nhanvien_id
AND danhba.da
nhba_id <100);
-
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