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

양수 값을 갖는 행에 대해 TRUE를 반환하는 MySQL 쿼리?

<시간/>

양수 값에 대해 TRUE를 반환하고 음수에 대해 FALSE를 반환하려면 MySQL IF()를 사용하십시오. 먼저 테이블을 생성하겠습니다 -

mysql> create table DemoTable2038
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Value int
   -> );
Query OK, 0 rows affected (0.87 sec)

삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -

mysql> insert into DemoTable2038(Value) values(57);
Query OK, 1 row affected (0.18 sec)

mysql> insert into DemoTable2038(Value) values(-100);;
Query OK, 1 row affected (0.12 sec)

mysql> insert into DemoTable2038(Value) values(-78);
Query OK, 1 row affected (0.42 sec)

mysql> insert into DemoTable2038(Value) values(78);
Query OK, 1 row affected (0.11 sec)

mysql> insert into DemoTable2038(Value) values(91);
Query OK, 1 row affected (0.09 sec)

mysql> insert into DemoTable2038(Value) values(-34);
Query OK, 1 row affected (0.14 sec)

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> select *from DemoTable2038;

이것은 다음과 같은 출력을 생성합니다 -

+----+-------+
| Id | Value |
+----+-------+
| 1  | 57    |
| 2  | -100  |
| 3  | -78   |
| 4  | 78    |
| 5  | 91    |
| 6  | -34   |
+----+-------+
6 rows in set (0.00 sec)

다음은 양수 값을 갖는 행에 대해 true를 반환하는 쿼리입니다 -

mysql> select *,if(Value > 0,true,false) as Result from DemoTable2038;

이것은 다음과 같은 출력을 생성합니다 -

+----+-------+--------+
| Id | Value | Result |
+----+-------+--------+
| 1  | 57    | 1      |
| 2  | -100  | 0      |
| 3  | -78   | 0      |
| 4  | 78    | 1      |
| 5  | 91    | 1      |
| 6  | -34   | 0      |
+----+-------+--------+
6 rows in set (0.00 sec)