【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 的简写为 ||。

目录
相关文章
|
4月前
|
SQL Oracle 关系型数据库
sql语句两个字段合并或者两个字段拼接显示
sql语句两个字段合并或者两个字段拼接显示
|
5月前
|
存储 SQL Oracle
|
7月前
|
SQL
一条集多表查询、字段与字段拼接、合并每张表共同字段、新增列并赋值的SQL
一条集多表查询、字段与字段拼接、合并每张表共同字段、新增列并赋值的SQL
26 0
|
11月前
|
SQL 存储 数据库连接
【批量添加】-拼接sql字符串
【批量添加】-拼接sql字符串
101 0
|
SQL
mybatis-Plus 之 apply 拼接SQL
apply 拼接SQL 本章节将介绍 apply 方法,该方法用来拼接 SQL 语句。它可用于动态的给数据库函数传入参,例如:
2091 0
|
SQL 存储 缓存
SQL注入、占位符拼接符
SQL注入、占位符拼接符
402 0
.Net ADO拼接带参数的SQL语句
.Net ADO拼接带参数的SQL语句
124 0
|
SQL 运维 数据库
巧用SQL拼接语句
在日常数据库运维过程中,可能经常会用到各种拼接语句,巧用拼接SQL可以让我们的工作方便很多,达到事半功倍的效果。本篇文章将会分享几个日常会用到的SQL拼接案例,类似的SQL还可以举一反三,探索出更多的可能性哦。
358 0
|
SQL Oracle 关系型数据库
SQL语句查询出的数据进行字符串拼接,oracle批量删除数据库用户实例演示
SQL语句查询出的数据进行字符串拼接,oracle批量删除数据库用户实例演示
169 0
SQL语句查询出的数据进行字符串拼接,oracle批量删除数据库用户实例演示
SAP S4HANA的product搜索的动态SQL语句的拼接原理
Created by Wang, Jerry, last modified on Jan 03, 2017
117 0
SAP S4HANA的product搜索的动态SQL语句的拼接原理