如何将 MySQL 表中的列的值作为一组值返回?
借助 MySQL 的 MAKE_SET() 函数,我们可以将 MySQL 表中的列的值返回为一组值。为了理解这一点,以如下数据的 Student_Name 表为例:
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)
现在,假设我们要生成“Fname”和“Lname”列值的集合,可以使用以下查询:
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)
广告