`

(转)怎样将两列或是多列合并为一列?合并多个字段值或多条记录

阅读更多

转自:

http://blog.sina.com.cn/s/blog_640b84590101cfg4.html

 

今天需要处理一个小数据问题,顺带牵扯到sql数据库的查询。

要求:合并不同类型的几个字段为一个字段。
我使用的查询语句为:
select hanyi+liju+xiangguanci from Content;
查询错误提示:对数据类型而言运算符无效。运算符为 add,类型为 ntext。
这是因为你使用了+号做字符串连接符,而我的字段的数据类型为ntext。
+号在sql中只能做普通加减使用.字符串连接符在不同的数据库有不同的方法.
在mysql中是使用concat(str1,str2,...). 
例:
SELECT CONCAT('My', 'S', 'QL');
结果:MySQL
oracle 使用||号.
select 'abc' || 'def' from dual; 
结果:adbdef
 
一般情况下,我们将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的:
MySQL: CONCAT()
Oracle: CONCAT(), ||
SQL Server: +
 
其实对于非程序员,我们可以利用excel或是access搞定。
在excel表格中就可以实现:D1=concatenate(a1,b1,c1);或是 D1= A1&B1&C1。
在access中,D=[A]&[B]&[C]
分享到:
评论

相关推荐

    IREPORT中多行某列数据的合并

    例如,如果我们有一个表格,其中包含员工的姓名、性别、序号和工资卡号等字段,而每个姓名可能对应多个序号和工资卡号,这时我们就需要将相同姓名的性别合并到一行。本文将详细解释如何在IREPORT中实现这种多行某列...

    SQL Server将一列的多行内容拼接成一行的实现方法

    昨天遇到一个SQL Server的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行,比如表中有两列数据 : 类别 名称 AAA 企业1 AAA 企业2 AAA 企业3 ...

    Excel新增工具集

    7、按类别拆分一个工作表中的行记录(组)到新表:是指将一个工作表中的多条记录按按照某一列或某两列的类别关键(第一关键字和第二关键字)字拆分成若干个结构相同的工作表,它适合于档案数据记录的分类。...

    sqlserver语句大全.docx

    12. **高级查询**:`UNION`, `UNION ALL`, `EXCEPT`, `EXCEPT ALL`, `INTERSECT` 和 `INTERSECT ALL` 用于合并或比较多个查询结果。 13. **连接查询**:左连接、右连接和全外连接用于合并两个表的数据。左连接保留...

    SQL 查询语句、纯文本格式(有小例)

    `GROUP BY` 子句用于结合聚合函数(如 COUNT()、AVG()、SUM() 等)对结果集按一列或多列分组。 - 示例: ```sql SELECT 专业, 班级, COUNT(*) AS 人数 FROM xsqk GROUP BY 班级, 专业; ``` 这条语句将返回每个...

    sed 使用手册linux unix 下常用的文本处理工具。用来处理格式化文本

    将文件`file`中以冒号、制表符或竖线作为分隔符的第一列打印出来。 - **读取脚本文件** ``` awk -f awkfile file ``` 从`awkfile`脚本文件读取awk命令来处理文件`file`。 - **输出格式控制** ``` awk BEGIN...

    sql processing with sas system(SAS中sql应用)

    GROUP BY子句用于根据一个或多个字段对结果集进行分组,而聚合函数(如COUNT、SUM、AVG等)则用于计算每个组的统计数据。 ```sql PROC SQL; SELECT category, COUNT(*) as num_items FROM products GROUP BY ...

    简单sql语句的代码和中文对照

    GROUP BY子句用于按一个或多个列对结果集进行分组。 通过以上详细解析,我们不仅了解了基本的SQL语句,还深入探讨了数据操作、数据类型转换以及聚合函数的应用,这对于SQL的学习者来说是十分宝贵的资源。

    SQL之SELECT FROM

    14. 多表联查:`INNER JOIN`、`LEFT JOIN`、`RIGHT JOIN`和`FULL OUTER JOIN`用于合并来自多个表的行。例如: - `INNER JOIN`(15、16):只保留两个表中class_id匹配的记录。 - `LEFT JOIN`(17):保留左侧...

    SQL实例集锦(很实用)

    `UNION`操作符用于合并两个或多个`SELECT`语句的结果集,但会自动去除重复行。例如,`SELECT column1 FROM table1 UNION SELECT column1 FROM table2;`将合并`table1`和`table2`中`column1`的不同值。 #### d. 使用...

    EXCEL用法及使用技巧

    1. **Excel分列功能**:在处理大量数据时,我们常常需要将一列数据分成多列。例如,一个单元格内包含姓名和性别,我们可以利用“数据”菜单下的“文本列”功能将其分隔为两列。分列操作支持固定宽度和分隔符两种方式...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧:...

    access数据库程序设计学习教案.pptx

    - **外部关键字**:如果一个字段不是本表的主关键字,而是另一个表的主关键字,则称该字段为外部关键字。 #### 1.2 实体关系模型示例 - **例1.1**:职工管理数据库中的教师-工资关系模型。在这个例子中,教师表和...

    SQL数据库 查询语句使用精华

    `UNION`操作符用于合并两个或多个`SELECT`语句的结果集,同时会自动去重。 **示例:** ```sql SELECT * FROM department WHERE department_id UNION SELECT * FROM department WHERE department_id > 20; ``` 这...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    角色是一组权限的集合,将角色赋给一个用户,这个用户就拥有了这个角色中的所有权限。  系统预定义角色 预定义角色是在数据库安装后,系统自动创建的一些常用的角色。下面我们就简单介绍些系统角色:  CONNECT...

    SQL语法大全中文版.doc

    - 联接(JOIN)操作:INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN用于合并多个表中的数据,根据相关列进行匹配。 5. 高级SQL: - 子查询:嵌套SQL查询,可以在SELECT、FROM或WHERE子句中使用,用于获取满足...

    SQL大全

    例如,`INSERT INTO`语句用于向表格中添加新的记录,`DELETE FROM`用于删除满足特定条件的记录,而`UPDATE`则用来修改现有记录的字段值。 数据定义语言(DDL)用于创建和修改数据库结构,如创建表格、定义字段类型...

    Microsoft SQL Server常用命令_pdf

    - **应用场景**: 当需要确保表中的某一列值是唯一的时使用。 **10.3 添加主键** - **语法**: ```sql ALTER TABLE tab1 ADD PRIMARY KEY (col1); ``` - **说明**: 在表`tab1`中添加`col1`为主键。 - **应用场景**: ...

    经典SQL语句大全

    - **UNION运算符**:用于合并两个或多个`SELECT`语句的结果集,并且会自动去除重复的行。 ```sql SELECT col1, col2 FROM table1 UNION SELECT col1, col2 FROM table2; ``` 如果使用`UNION ALL`,则不会去除...

Global site tag (gtag.js) - Google Analytics