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

학생의 결과에 대한 사용자 정의 메시지를 설정하기 위해 MySQL 케이스 문 작성

<시간/>

이를 위해 MySQL CASE 문을 사용하여 조건을 설정하십시오 -

mysql> create table DemoTable1916
   (
   StudentName varchar(20),
   StudentMarks int
   );
Query OK, 0 rows affected (0.00 sec)

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

mysql> insert into DemoTable1916 values('Chris',59);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1916 values('David',89);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1916 values('Sam',94);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1916 values('Mike',75);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1916 values('Carol',69);
Query OK, 1 row affected (0.00 sec)

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

mysql> select * from DemoTable1916;

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

+-------------+--------------+
| StudentName | StudentMarks |
+-------------+--------------+
| Chris       |           59 |
| David       |           89 |
| Sam         |           94 |
| Mike        |           75 |
| Carol       |           69 |
+-------------+--------------+
5 rows in set (0.00 sec)

다음은 학생 점수에 대한 맞춤 메시지를 설정하는 쿼리입니다 -

mysql> select StudentName,
   case when StudentMarks > 70 Then 'Good Marks'
   else
   'Not Good Marks'
   end
   as Result
   from DemoTable1916;

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

+-------------+----------------+
| StudentName | Result         |
+-------------+----------------+
| Chris       | Not Good Marks |
| David       |    Good Marks  |
| Sam         |    Good Marks  |
| Mike        |    Good Marks  |
| Carol       |  Not Good Marks|
+-------------+----------------+
5 rows in set (0.00 sec)