H2 데이터베이스-삭제

SQL DELETE 쿼리는 테이블에서 기존 레코드를 삭제하는 데 사용됩니다. DELETE 쿼리와 함께 WHERE 절을 사용하여 선택한 레코드를 삭제할 수 있습니다. 그렇지 않으면 모든 레코드가 삭제됩니다.

통사론

다음은 delete 명령의 일반 쿼리 구문입니다.

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

위의 구문은 테이블에서 행을 삭제합니다. TOP 또는 LIMIT가 지정되면 최대 지정된 수의 행이 삭제됩니다 (null이거나 0보다 작은 경우 제한 없음).

다음 레코드가있는 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 테이블에서 사용할 수있는 레코드가 없습니다.