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

Làm cách nào để trả về giá trị của các cột từ bảng MySQL dưới dạng một tập giá trị?


Với sự trợ giúp của hàm MySQL MAKE_SET (), chúng ta có thể trả về giá trị của các cột từ bảng MySQL dưới dạng một tập giá trị. Để hiểu nó, chúng tôi đang lấy ví dụ về bảng Student_Name có dữ liệu sau -

mysql> Select * from Student_Name;
+---------+-------+---------+
| FName   | Mname | Lname   |
+---------+-------+---------+
| Rahul   | NULL  | Singh   |
| Gaurav  | Kumar | NULL    |
| Harshit | NULL  | Khurana |
| Yash    | Pal   | Sharma  |
+---------+-------+---------+
4 rows in set (0.00 sec)

Bây giờ, giả sử nếu chúng ta muốn tạo tập hợp các giá trị của cột 'Tên' và 'Tên' thì truy vấn sau sẽ thực hiện điều đó -

mysql> Select MAKE_SET(1|4,fname,mname,lname)AS '(Fname,Lname)' from Student_name;
+-----------------+
| (Fname,Lname)   |
+-----------------+
| Rahul,Singh     |
| Gaurav          |
| Harshit,Khurana |
| Yash,Sharma     |
+-----------------+
4 rows in set (0.00 sec)