暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

MySQL 连接列值

原创 只是甲 2020-08-12
1026

备注:测试数据库版本为MySQL 8.0

如需要scott用户下建表及录入数据语句,可参考:
scott建表及录入数据sql脚本

问题:
将多列值作为一列返回。例如,要查询emp表,返回这样的结果集:

CLARK WORKS AS A MANAGER
KING WORKS AS A PRESIDENT
MILLER WORKS AS A CLERK

然后,要得到这些数据,它们来自两个不同的列,emp表中的ename和job列。

select ename,job from emp where deptno = 10;
mysql> select ename,job -> from emp -> where deptno = 10; +--------+-----------+ | ename | job | +--------+-----------+ | CLARK | MANAGER | | KING | PRESIDENT | | MILLER | CLERK | +--------+-----------+ 3 rows in set (0.00 sec)

解决方案:
使用mysql的concat连接函数

select concat(ename,' WORKS AS A',job) as msg from emp where deptno = 10;
mysql> select concat(ename,' WORKS AS A',job) as msg -> from emp -> where deptno = 10; +--------------------------+ | msg | +--------------------------+ | CLARK WORKS AS AMANAGER | | KING WORKS AS APRESIDENT | | MILLER WORKS AS ACLERK | +--------------------------+ 3 rows in set (0.00 sec)
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论