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

Làm cách nào để lấy kết quả dựa trên so sánh được thực hiện với tên của cột bằng cách sử dụng hàm MySQL IN ()?


Trong trường hợp này, chúng ta cần sử dụng tên của cột là 'Biểu thức' sau đó sẽ được so sánh với các giá trị trong danh sách. Nếu một cột có giá trị / s khớp trong danh sách, kết quả sẽ được tạo ra. Để hiểu nó, hãy xem xét ví dụ từ bảng nhân viên có dữ liệu sau -

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

Bây giờ, chúng ta có thể sử dụng cột ‘ID’ với hàm IN () như sau -

mysql> Select * from Employee WHERE ID IN(6,2,3,20,10,9);
+----+-------+--------+
| ID | Name  | Salary |
+----+-------+--------+
| 2  | Rahul | 20000  |
| 3  | Advik | 25000  |
| 6  | Mohan | 30000  |
+----+-------+--------+
3 rows in set (0.00 sec)

Từ tập kết quả ở trên, rõ ràng là hàm IN () khớp giá trị của cột ‘ID’ với các giá trị trong danh sách và cung cấp các hàng dưới dạng đầu ra mà nó khớp.