H2-database-delete

提供:Dev Guides
移動先:案内検索

H2データベース-削除

SQL DELETEクエリは、テーブルから既存のレコードを削除するために使用されます。 WHERE句をDELETEクエリとともに使用して、選択したレコードを削除できます。そうしないと、すべてのレコードが削除されます。

構文

以下は、deleteコマンドの一般的なクエリ構文です。

DELETE [ TOP term ] FROM tableName [ WHERE expression ] [ LIMIT term ]

上記の構文は、テーブルから行を削除します。 TOPまたはLIMITが指定されている場合、最大で指定された行数が削除されます(nullまたはゼロより小さい場合は制限なし)。

次のレコードを持つCUSTOMERテーブルを検討してください。

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

次のコマンドは、IDが6である顧客の詳細を削除します。

DELETE FROM CUSTOMERS WHERE ID = 6;

上記のコマンドの実行後、次のコマンドを実行してCustomerテーブルを確認します。

SELECT * FROM CUSTOMERS;

上記のコマンドは、次の出力を生成します-

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

CUSTOMERSテーブルからすべてのレコードを削除する場合、WHERE句は使用しません。 DELETEクエリは次のようになります。

DELETE FROM CUSTOMER;

上記のコマンドを実行した後、Customerテーブルで利用可能なレコードはありません。