Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào một giá trị liệt kê trong MySQL có thể được sử dụng trong một biểu thức?

Như chúng ta biết rằng các giá trị liệt kê được liên kết với các giá trị chỉ mục, do đó nếu chúng ta sử dụng các giá trị liệt kê trong một biểu thức thì tất cả các phép tính sẽ được thực hiện trên các số chỉ mục. Ví dụ sau sẽ làm rõ điều đó -

mysql> Select * from Result;
+-----+--------+-------+
| Id  | Name   | Grade |
+-----+--------+-------+
| 100 | Gaurav | GOOD  |
| 101 | Rahul  | POOR  |
| 102 | Rahul  | NULL  |
| 103 | Mohan  |       |
+-----+--------+-------+
4 rows in set (0.00 sec)

mysql> Select SUM(Grade) from result;
+------------+
| SUM(Grade) |
+------------+
|          3 |
+------------+
1 row in set (0.00 sec)

mysql> Select AVG(Grade) from result;
+------------+
| AVG(Grade) |
+------------+
|          1 |
+------------+
1 row in set (0.00 sec)

mysql> Select Grade+0 from result;
+---------+
| Grade+0 |
+---------+
|       2 |
|       1 |
|    NULL |
|       0 |
+---------+
4 rows in set (0.00 sec)

mysql> Select Grade-1 from result;
+---------+
| Grade-1 |
+---------+
|       1 |
|       0 |
|    NULL |
|      -1 |
+---------+
4 rows in set (0.00 sec)

Kết quả từ truy vấn trên cho thấy cách các giá trị liệt kê có thể được sử dụng trong một biểu thức.