【SQL系列】拼接列值

简介: 使用函数 CONCAT 可以拼接多列的值。在 DB2、Oracle 和 PostgreSQL 中,函数 CONCAT 的简写为 ||。

问题

你想将多列的值作为一列返回。例如,你希望对 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 =10ENAME      JOB
---------- ---------CLARK      MANAGER
KING       PRESIDENT
MILLER     CLERK

解决方案

找到并使用 DBMS(数据库管理系统)内置的函数来拼接多列的值。

DB2、Oracle 和 PostgreSQL

这些数据库将双竖线用作拼接运算符。

select ename, job
from emp
where deptno =10ENAME      JOB
---------- ---------CLARK      MANAGER
KING       PRESIDENT
MILLER     CLERK

MySQL

该数据库支持函数 CONCAT。

select concat(ename,' WORKS AS A ',job)as msg
from emp
where deptno=10

总结

使用函数 CONCAT 可以拼接多列的值。在 DB2、Oracle 和 PostgreSQL 中,函数 CONCAT 的简写为 ||。

目录
相关文章
|
1月前
|
SQL 关系型数据库 MySQL
详解 pypika 模块:SQL 语句生成器,让你再也不用为拼接 SQL 语句而发愁
详解 pypika 模块:SQL 语句生成器,让你再也不用为拼接 SQL 语句而发愁
66 4
【干货】sql-labs、请求方式、注入类型、拼接方式
【干货】sql-labs、请求方式、注入类型、拼接方式
|
6月前
|
SQL Oracle 关系型数据库
sql语句两个字段合并或者两个字段拼接显示
sql语句两个字段合并或者两个字段拼接显示
|
6月前
|
存储 SQL Oracle
|
SQL
一条集多表查询、字段与字段拼接、合并每张表共同字段、新增列并赋值的SQL
一条集多表查询、字段与字段拼接、合并每张表共同字段、新增列并赋值的SQL
63 0
|
SQL 存储 数据库连接
【批量添加】-拼接sql字符串
【批量添加】-拼接sql字符串
129 0
|
SQL
mybatis-Plus 之 apply 拼接SQL
apply 拼接SQL 本章节将介绍 apply 方法,该方法用来拼接 SQL 语句。它可用于动态的给数据库函数传入参,例如:
2616 0
|
SQL 存储 缓存
SQL注入、占位符拼接符
SQL注入、占位符拼接符
464 0
.Net ADO拼接带参数的SQL语句
.Net ADO拼接带参数的SQL语句
156 0
|
SQL 运维 数据库
巧用SQL拼接语句
在日常数据库运维过程中,可能经常会用到各种拼接语句,巧用拼接SQL可以让我们的工作方便很多,达到事半功倍的效果。本篇文章将会分享几个日常会用到的SQL拼接案例,类似的SQL还可以举一反三,探索出更多的可能性哦。
427 0

热门文章

最新文章

下一篇
无影云桌面