Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 값을 0보다 높게 유지하는 방법은 무엇입니까?

<시간/>

업데이트 명령을 사용하여 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)