转自:
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中实现这种多行某列...
昨天遇到一个SQL Server的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行,比如表中有两列数据 : 类别 名称 AAA 企业1 AAA 企业2 AAA 企业3 ...
7、按类别拆分一个工作表中的行记录(组)到新表:是指将一个工作表中的多条记录按按照某一列或某两列的类别关键(第一关键字和第二关键字)字拆分成若干个结构相同的工作表,它适合于档案数据记录的分类。...
12. **高级查询**:`UNION`, `UNION ALL`, `EXCEPT`, `EXCEPT ALL`, `INTERSECT` 和 `INTERSECT ALL` 用于合并或比较多个查询结果。 13. **连接查询**:左连接、右连接和全外连接用于合并两个表的数据。左连接保留...
`GROUP BY` 子句用于结合聚合函数(如 COUNT()、AVG()、SUM() 等)对结果集按一列或多列分组。 - 示例: ```sql SELECT 专业, 班级, COUNT(*) AS 人数 FROM xsqk GROUP BY 班级, 专业; ``` 这条语句将返回每个...
将文件`file`中以冒号、制表符或竖线作为分隔符的第一列打印出来。 - **读取脚本文件** ``` awk -f awkfile file ``` 从`awkfile`脚本文件读取awk命令来处理文件`file`。 - **输出格式控制** ``` awk BEGIN...
GROUP BY子句用于根据一个或多个字段对结果集进行分组,而聚合函数(如COUNT、SUM、AVG等)则用于计算每个组的统计数据。 ```sql PROC SQL; SELECT category, COUNT(*) as num_items FROM products GROUP BY ...
GROUP BY子句用于按一个或多个列对结果集进行分组。 通过以上详细解析,我们不仅了解了基本的SQL语句,还深入探讨了数据操作、数据类型转换以及聚合函数的应用,这对于SQL的学习者来说是十分宝贵的资源。
14. 多表联查:`INNER JOIN`、`LEFT JOIN`、`RIGHT JOIN`和`FULL OUTER JOIN`用于合并来自多个表的行。例如: - `INNER JOIN`(15、16):只保留两个表中class_id匹配的记录。 - `LEFT JOIN`(17):保留左侧...
`UNION`操作符用于合并两个或多个`SELECT`语句的结果集,但会自动去除重复行。例如,`SELECT column1 FROM table1 UNION SELECT column1 FROM table2;`将合并`table1`和`table2`中`column1`的不同值。 #### d. 使用...
1. **Excel分列功能**:在处理大量数据时,我们常常需要将一列数据分成多列。例如,一个单元格内包含姓名和性别,我们可以利用“数据”菜单下的“文本列”功能将其分隔为两列。分列操作支持固定宽度和分隔符两种方式...
作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧:...
- **外部关键字**:如果一个字段不是本表的主关键字,而是另一个表的主关键字,则称该字段为外部关键字。 #### 1.2 实体关系模型示例 - **例1.1**:职工管理数据库中的教师-工资关系模型。在这个例子中,教师表和...
`UNION`操作符用于合并两个或多个`SELECT`语句的结果集,同时会自动去重。 **示例:** ```sql SELECT * FROM department WHERE department_id UNION SELECT * FROM department WHERE department_id > 20; ``` 这...
角色是一组权限的集合,将角色赋给一个用户,这个用户就拥有了这个角色中的所有权限。 系统预定义角色 预定义角色是在数据库安装后,系统自动创建的一些常用的角色。下面我们就简单介绍些系统角色: CONNECT...
- 联接(JOIN)操作:INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN用于合并多个表中的数据,根据相关列进行匹配。 5. 高级SQL: - 子查询:嵌套SQL查询,可以在SELECT、FROM或WHERE子句中使用,用于获取满足...
例如,`INSERT INTO`语句用于向表格中添加新的记录,`DELETE FROM`用于删除满足特定条件的记录,而`UPDATE`则用来修改现有记录的字段值。 数据定义语言(DDL)用于创建和修改数据库结构,如创建表格、定义字段类型...
- **应用场景**: 当需要确保表中的某一列值是唯一的时使用。 **10.3 添加主键** - **语法**: ```sql ALTER TABLE tab1 ADD PRIMARY KEY (col1); ``` - **说明**: 在表`tab1`中添加`col1`为主键。 - **应用场景**: ...
- **UNION运算符**:用于合并两个或多个`SELECT`语句的结果集,并且会自动去除重复的行。 ```sql SELECT col1, col2 FROM table1 UNION SELECT col1, col2 FROM table2; ``` 如果使用`UNION ALL`,则不会去除...
“A” 、“B”列分别为班级选项和字段,其数据分别来源于总表“班级”一列和首行,作用是其内容将呈现在表册窗口和统计表的选项框中以便选择输入,该设置可自动生成。 “C”列为科目选项,其数据应来源于该设置“B”...