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

MySQL CASE 표현식에서 "OR" 조건을 사용하는 방법은 무엇입니까?

<시간/>

MySQL CASE 표현식에서 "OR"과 같은 조건을 설정합니다. 먼저 샘플 테이블을 생성해 보겠습니다.

다음은 쿼리입니다.

mysql> create table caseOrConditionDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Name varchar(100),
   -> Score int
   -> );
Query OK, 0 rows affected (0.49 sec)

다음은 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하는 쿼리입니다.

mysql> insert into caseOrConditionDemo(Name,Score) values('Larry',85);
Query OK, 1 row affected (0.18 sec)

mysql> insert into caseOrConditionDemo(Name,Score) values('Sam',74);
Query OK, 1 row affected (0.20 sec)

mysql> insert into caseOrConditionDemo(Name,Score) values('Mike',76);
Query OK, 1 row affected (0.16 sec)

mysql> insert into caseOrConditionDemo(Name,Score) values('Carol',65);
Query OK, 1 row affected (0.20 sec)

다음은 select 명령을 사용하여 테이블의 레코드를 표시하는 쿼리입니다.

mysql> select *from caseOrConditionDemo;

그러면 다음과 같은 출력이 생성됩니다.

+----+-------+-------+
| Id | Name  | Score |
+----+-------+-------+
| 1  | Larry | 85    |
| 2  | Sam   | 74    |
| 3  | Mike  | 76    |
| 4  | Carol | 65    |
+----+-------+-------+
4 rows in set (0.00 sec)

다음은 MySQL CASE 표현식에서 "OR"과 같은 조건을 사용하는 쿼리입니다.

mysql> select Id,Name,Score,
   -> case when Score > 75 then 'Better Score'
   -> when Score > 70 then 'Good Score'
   -> else 'Not Good Score'
   -> end as 'Performance'
   -> from caseOrConditionDemo;

그러면 다음과 같은 출력이 생성됩니다.

+----+-------+-------+----------------+
| Id | Name  | Score | Performance    |
+----+-------+-------+----------------+
| 1  | Larry | 85    | Better Score   |
| 2  | Sam   | 74    | Good Score     |
| 3  | Mike  | 76    | Better Score   |
| 4  | Carol | 65    | Not Good Score |
+----+-------+-------+----------------+
4 rows in set (0.04 sec)