mysql> create table t(id int,name varchar(20));
Query OK, 0 rows affected (0.09 sec)
mysql> insert into t values (1,'aa'),(1,'bb'),(2,'cc'),(2,'dd');
Query OK, 4 rows affected (0.00 sec)
Records: 4 Duplicates: 0 Warnings: 0
mysql> commit;
Query OK, 0 rows affected (0.00 sec)
mysql> select * from t;
+------+------+
| id | name |
+------+------+
| 1 | aa |
| 1 | bb |
| 2 | cc |
| 2 | dd |
+------+------+
4 rows in set (0.01 sec)
mysql> select id,GROUP_CONCAT(name) from t group by id;
+------+--------------------+
| id | GROUP_CONCAT(name) |
+------+--------------------+
| 1 | aa,bb |
| 2 | cc,dd |
+------+--------------------+
2 rows in set (0.00 sec)
转自:http://blog.csdn.net/gulang76/article/details/5589479
相关推荐
MySQL 行转列是一种常用的数据处理操作,用于将同一列下的不同内容的几行数据转换成几列显示。例如,我们有一个成绩表 tb_score,其中包含 userid、subject 和 score 三个字段。我们可以使用 CASE WHEN 语句或 IF ...
在SQL中,将多行数据合并为一行,尤其是在某一列进行字符串拼接,是一项常见的需求。这通常用于汇总数据、创建报表或者为了分析目的而整合信息。本文将深入探讨如何利用SQL实现多行数据的合并,特别关注字符串拼接的...
在MySQL数据库中,当面对具有相同标识符(ID)的多条记录时,有时我们需要将这些记录的相关字段合并成一条数据。这通常是为了简化数据展示或进行特定分析。在本例中,我们将探讨如何使用GROUP_CONCAT函数来实现这个...
在实际应用中,经常需要对数据表中的记录进行分类输出,即按照某个字段将数据组织成特定的格式。本知识点将介绍如何使用MySQL中的group_concat()函数以及group by语句来实现这一需求。 首先,group_concat()是一个...
为了找到每个学生所有科目的最高分,我们需要先将这三个字段合并到一起。这里使用`UNION`操作将三门课程的成绩列组合成一个新的子查询,然后再对这些数据应用`GROUP BY`和`MAX`函数: ```sql SELECT name, MAX...
- 增加主键:这将向表中添加一个新的主键字段,该字段自动递增且不可为空。 - 删除列:使用`DROP COLUMN`语句可移除指定列。 - 重命名列:`CHANGE`命令可以改变列的名称。 - 改变列的类型:使用`CHANGE`命令,...
总的来说,MySQL文档存储是MySQL数据库对NoSQL潮流的一种回应,它提供了处理JSON文档的能力,使得开发者能够在同一数据库环境中同时处理结构化和非结构化数据,提高了数据管理的灵活性。通过结合Java等编程语言,...
在MySQL中,可以使用`UNION`操作符实现这个转换,将多个记录的某个字段值组合成一行。例如,如果我们想获取id为1的用户的所有科目和分数,可以这样操作: ```sql SELECT km FROM test_01 WHERE id = 1 UNION SELECT...
- **示例**: 假设有一个“顾客”表,其中包括“姓名”、“编号”、“地址”等字段。如果“地址”列包含了“国家”、“省份”、“城市”和“街道”等信息,则不符合第一范式。正确的做法是将“地址”拆分为多个列,如...
例如,哈希分片是基于字段值的哈希函数进行分片,保证相同字段值的数据落在同一片;范围分片则根据字段值的范围进行分片,适合按时间等连续性字段分片。 【mycat建表SQL】 在mycat环境中,建表SQL需要包含分片键...
- 使用`area+sex+lastlogin`复合索引时,索引基于这三个字段合并的结果排序,从而能够直接命中查询结果,无需额外遍历。 ##### 3. 影响结果集 **定义**:影响结果集是指数据查询优化过程中的一个重要概念,指的是...
46. **MySQL的分区表**:分区表是将一个大表物理上划分为多个较小部分的技术,以提高查询性能。 47. **MySQL的GIS空间数据类型**:支持地理空间数据的操作和存储,适用于地图应用等。 48. **MySQL 8.0中的CTE和窗...
MySQL是世界上最流行的开源关系型数据库管理系统之一,广泛应用于软件开发领域。这份测试题涵盖了MySQL的基础知识,包括数据类型、表的操作、查询语法、索引、用户管理以及日志系统等核心概念。 一、填空题 1. bool...
但请注意,如果在实际执行时发现有相同`nid`的情况,可能需要进一步检查关联条件或数据本身是否存在异常,因为`DISTINCT`通常应该消除同一字段的重复值。 总之,理解`DISTINCT`和`GROUP BY`的使用场景和它们如何与...
- **主键**:表的唯一标识,每个表只能有一个,可由一个或多个字段组成。 - **候选键**:任何能唯一标识记录的键,可以是主键,也可以作为外键引用。 7. **myisamchk工具**: - 用于检查、修复、分析和优化...
MySQL是世界上最受欢迎的关系型数据库管理系统(RDBMS)之一,尤其在Web应用程序中广泛使用。在"myqq项目"这个局域网聊天软件项目中,MySQL可能被用作存储和管理用户信息、聊天记录以及相关数据的核心组件。下面将...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,其面试题目涵盖了广泛的知识点,包括但不限于数据库引擎、事务处理、数据类型、索引、锁机制等。以下是对这些常见面试题目的详细解答: 1. **MySQL中的锁**: -...
《MySQL数据库开发》期末复习试题涵盖了MySQL的基础知识和关键概念,包括数据类型、数据库引擎、SQL语句的使用、表的操作以及事务和锁等核心概念。下面是对这些知识点的详细解释: 1. **外键约束**:在数据库设计中...
MySQL是世界上最流行的关系型数据库管理系统之一,其性能和稳定性对于后端开发人员至关重要。本文将深入探讨MySQL的一些核心概念和优化策略,以帮助你更好地理解和应对面试中的常见问题。 1. **事务的持久性是如何...
- **MyISAM**:使用表级锁定,这意味着在一个表被锁定期间其他任何对该表的操作都无法进行。 - **InnoDB**:使用行级锁定,可以更细粒度地锁定数据,提高并发性能。 3. **多版本并发控制(MVCC)**: - **MyISAM...