업데이트 명령을 사용하여 MySQL에서 값을 감소시킬 수 있습니다. 이를 통해 값이 0 미만에 도달하지 않도록 제한할 수도 있습니다.
구문은 다음과 같습니다 -
update yourTableName set yourColumnName = yourColumnName - 1 where yourColumnName > 0;
값이 0 아래로 내려가는 것을 방지하려면 yourColumnName> 0을 사용할 수 있습니다.
위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블 생성 쿼리입니다.
mysql> create table DecrementDemo −> ( −> DecrementValue int −> ); Query OK, 0 rows affected (0.62 sec)
insert 문을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 -
mysql> insert into DecrementDemo values(15),(14),(13),(12),(11),(10); Query OK, 6 rows affected (0.18 sec) Records: 6 Duplicates: 0 Warnings: 0
이제 select 문을 사용하여 테이블의 모든 레코드를 표시할 수 있습니다. 쿼리는 다음과 같습니다 -
mysql> select *from DecrementDemo;
다음은 출력입니다 -
+----------------+ | DecrementValue | +----------------+ | 15 | | 14 | | 13 | | 12 | | 11 | | 10 | +----------------+ 6 rows in set (0.00 sec)
다음은 테이블에서 값을 감소시키는 쿼리입니다 -
mysql> update DecrementDemo −> set DecrementValue = DecrementValue - 1 where DecrementValue > 0; Query OK, 6 rows affected (0.16 sec) Rows matched: 6 Changed: 6 Warnings: 0
다음 쿼리를 사용하여 값이 감소했는지 여부를 확인하십시오 -
mysql> select *from DecrementDemo;
다음은 출력입니다 -
+----------------+ | DecrementValue | +----------------+ | 14 | | 13 | | 12 | | 11 | | 10 | | 9 | +----------------+ 6 rows in set (0.00 sec)