如何将 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)

更新于:22-Jun-2020

177 次浏览

开启你的 职业

通过完成课程,获得认证

立刻上手
广告