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

SQLServerのDELETEコマンド

SQL ServerのDELETEステートメント(Transact-SQL)は、SQLServerのテーブルから1つ以上のレコードを削除するために使用されます。

SQLServerでのDELETEコマンド構文

DELETEコマンドの簡単な構文は次のとおりです。

  DELETE FRO M bang 
[WHERE dieu_kien];

DELETEコマンドの完全な構文は次のとおりです。

  DELETE [TOP (g iatri_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 nh anvien 
WHERE ten = 'Sarah';

このコマンドは、従業員名Sarahのテーブル内のすべてのレコードを削除します。

削除されたアイテムの数を確認する場合は、削除コマンドを実行する前にSELECTコマンドを実行してください。

  SELECT has un (*) 
FROM nhanvien
WHERE ten = 'Sar ah';

たとえば、2つの条件を使用します

  DELETE FROM  nhanvien 
WHERE ho = 'Johnson'
AND nhanvien_id > = 80;

このコマンドは、スタッフ名がJohnsonで、nhanvien_idが80以上の場合、テーブル内のすべてのレコードを削除します。

削除された行数を知るには、DELETEコマンドを実行する前に以下のSELECTステートメントを実行してください。

  SELECT coun t (*) 
FROM nhanvien
WHERE ho = 'Johnson'
AND nhanvien_id > = 80;

たとえば、キーワードTOPを使用します

  DELETE  TOP(3) 
FROM nhanvien
WHERE ho = 'Johnson';

これにより、従業員の家族名がJohnsonの場合、テーブルの最初の3つのレコードが削除されます。このテーブルにJohnsonの名前を持つ他のレコードがある場合、それらはこのDELETEの影響を受けません。

たとえば、EXISTS句を使用します

たとえば、別のテーブルの値に基づいてテーブルのレコードを削除するなど、より複雑な削除コマンドを実行できます。 DELETEステートメントのFROM句で複数のテーブルをレンダリングすることはできないため、EXISTS句は次のように使用できます。

  DELETE FROM nhanvien 
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コマンドを実行してください。

  SELECT count (*) 
FROM nhanvien
WHERE EXITS
(SELECT *
FROM danhba
WHERE danhba.danhba_id = nhanvien.nhanvien_id
AND danhba.da nhba_id <100);

  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