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