SQL Cookbook:一、检索记录(7)连接列的值
2010-04-19 20:39
471 查看
问题
将多列值作为一列返回。例如,要查询EMP表,返回如下结果
解决方案
查找和使用DBMS提供的内置函数,用以连接来自不同列的值。
DB2, Oracle, PostgreSQL
这些数据库使用双竖线作为连接运算符。
MySQL
这个数据库支持CONTACT函数。
SQL Server
使用“+”运算符进行连接操作。
讨论
使用CONTACT函数连接来自多个列的数值。在DB2, Oracle, 和PostgreSQL中,“||”是CONTACT函数的简写方式,“+”是SQL Server中的简写方式。
版权说明:作者:张颖希(PocketZ's Blog)
出处:http://www.cnblogs.com/PocketZ
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
本文翻译内容取自网络,纯粹是练习英文水平,如有雷同,纯属意外!有不妥之处,欢迎拍砖!
将多列值作为一列返回。例如,要查询EMP表,返回如下结果
CLARK WORKS AS A MANAGER
KING WORKS AS A PRESIDENT
MILLER WORKS AS A CLERK
然而,要得到这个结果集的数据来自两个不同的列,EMP表中的ENAME列和JOB列。KING WORKS AS A PRESIDENT
MILLER WORKS AS A CLERK
select ename, job from emp where deptno = 10
ENAME | JOB |
---------- | --------- |
CLARK | MANAGER |
KING | PRESIDENT |
MILLER | CLERK |
解决方案
查找和使用DBMS提供的内置函数,用以连接来自不同列的值。
DB2, Oracle, PostgreSQL
这些数据库使用双竖线作为连接运算符。
select ename||' WORKS AS A '||job as msg from emp where deptno=10
MySQL
这个数据库支持CONTACT函数。
select concat(ename, ' WORKS AS A ',job) as msg from emp where deptno=10
SQL Server
使用“+”运算符进行连接操作。
select ename + ' WORKS AS A ' + job as msg from emp where deptno=10
讨论
使用CONTACT函数连接来自多个列的数值。在DB2, Oracle, 和PostgreSQL中,“||”是CONTACT函数的简写方式,“+”是SQL Server中的简写方式。
版权说明:作者:张颖希(PocketZ's Blog)
出处:http://www.cnblogs.com/PocketZ
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
本文翻译内容取自网络,纯粹是练习英文水平,如有雷同,纯属意外!有不妥之处,欢迎拍砖!
相关文章推荐
- SQL Cookbook:一、检索记录(3)查找满足多种条件的行
- SQL Cookbook:一、检索记录(8)在SELECT语句中使用条件逻辑
- SQL Cookbook:一、检索记录(10)从表中返回随机的n条记录
- SQL Cookbook:一、检索记录(11)查找空值
- SQL Cookbook:一、检索记录(4)从表中检索特定的列
- SQL Cookbook:一、检索记录(5)为列提供有意义的名称
- SQL Cookbook:一、检索记录(9)限制返回的行数
- SQL Cookbook:一、检索记录(12)将空值转换为实际值
- SQL Cookbook:一、检索记录(13)按模式搜索
- oracle开发之<<SQL Cookbook>>学习笔记整理:第一章 检索记录
- SQL Cookbook:一、检索记录(1)从表中检索所有行和列
- SQL Cookbook:一、检索记录(2)从表中检索部分行
- SQL Cookbook:一、检索记录(6)在WHERE子句中引用取别名的列
- SQL Cookbook阅读记录
- Python Cookbook学习记录 ch6_3_2013/11/7
- ORDER BY子句的妙用(SQL Cookbook 读书笔记)
- Python Cookbook学习记录 ch4_1-5_2013/11/2
- Python Cookbook学习记录 ch1_3_2013/10/21
- Python Cookbook学习记录 ch1_7_2013/10/22
- Python Cookbook学习记录 ch1_9_2013/10/23