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

Làm cách nào để sử dụng hàm INTERVAL () của MySQL với một cột của bảng?


Chúng ta có thể sử dụng hàm INTERVAL () với một cột của bảng bằng cách cung cấp đối số đầu tiên là tên của cột. Trong trường hợp này, các giá trị trong cột đó sẽ được so sánh với các giá trị đã cho dưới dạng các đối số khác của hàm INTERVAL () và trên cơ sở so sánh đó, tập kết quả được cung cấp. Để hiểu nó, dữ liệu từ bảng nhân viên được sử dụng như sau -

mysql> Select* from employee568;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
| 2  | Rahul  | 20000  |
| 3  | Advik  | 25000  |
| 4  | Aarav  | 65000  |
| 5  | Ram    | 20000  |
| 6  | Mohan  | 30000  |
| 7  | Aryan  |  NULL  |
| 8  | Vinay  |  NULL  |
+----+--------+--------+
8 rows in set (0.00 sec)

mysql> Select * from employee WHERE INTERVAL(ID,4) > 0;
+----+-------+--------+
| ID | Name  | Salary |
+----+-------+--------+
| 4  | Aarav | 65000  |
| 5  | Ram   | 20000  |
| 6  | Mohan | 30000  |
| 7  | Aryan |  NULL  |
| 8  | Vinay |  NULL  |
+----+-------+--------+
5 rows in set (0.00 sec)

Tập hợp kết quả ở trên có 5 hàng ID =4 đến 8 vì hàm INTERVAL có giá trị lớn hơn 0 cho các hàng này.