1.coalesce
返回其参数中第一个非空表达式。
如果所有自变量均为 NULL,则 COALESCE 返回 NULL 值。
语法
COALESCE ( expression [ ,...n ] )
参数
expression
任何类型的表达式
2.CASE When 用法,记得去看一下。
3.GROUP_CONCAT()函数的用法:
如果我们要查找id为2的学生选课情况
mysql> SELECT student_id, courses_id FROM student_courses WHERE student_id=2;
+------------+------------+
| student_id | courses_id |
+------------+------------+
| 2 | 3 |
| 2 | 4 |
| 2 | 5 |
而如果采用GROUP_CONCAT()函数和GROUP BY语句就显得非常简单了
mysql> SELECT student_id, GROUP_CONCAT(courses_id) AS courses FROM student_courses
WHERE student_id=2 GROUP BY student_id;
+------------+---------+
| student_id | courses |
+------------+---------+
| 2 | 3,4,5 |
除此之外,还可以对这个组的值来进行排序再连接成字符串,例如按courses_id降序来排:
mysql> SELECT student_id, GROUP_CONCAT(courses_id ORDER BY courses_id DESC) AS courses FROM student_courses WHERE student_id=2 GROUP BY student_id;
+------------+---------+
| student_id | courses |
+------------+---------+
| 2 | 5,4,3 |
+------------+---------+
分享到:
相关推荐
MySQL 语句笔记 MySQL 语句笔记文档中记录了 MySQL .database 的基本操作,包括库操作、数据表操作、索引操作等。下面是对这些操作的详细说明: 库操作 1. 创建数据库:使用 `CREATE DATABASE` 语句创建数据库,...
### MySQL语句汇总及重要笔记知识点 #### 一、MySQL简介 MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS)。它由瑞典的MySQL AB公司开发,并被Oracle公司收购。MySQL因其高性能、可靠性和易用性而在全球...
本篇文章是一个关于MySQL的个人学习笔记,涵盖了基本的增删改查语句,适合新手快速使用MySQL。下面是文章的详细知识点: 一、数据库操作 1. 登陆数据库:使用`mysql –u 用户名 -p 密码`命令登陆数据库。 2. 创建...
以下是一份详细的MySQL优化笔记,涵盖了多个方面: 一、查询优化 1. 使用索引:为经常用于搜索的列创建索引可以显著加快查询速度。B树和哈希索引是最常见的类型,适用于不同的查询场景。 2. 避免全表扫描:尽量使用...
MySQL数据库笔记是黑马程序员编写的数据库笔记,涵盖了数据库语句的介绍、数据库操作等优秀的操作,旨在帮助读者更好地理解数据库基础。下面是笔记的详细介绍: 数据库介绍 在了解 MySQL 之前,首先需要了解什么是...
尚硅谷的MySQL笔记可能是为了帮助学习者深入理解和掌握MySQL的相关知识而编写的。这份笔记可能包含了从基础概念到高级特性的全面讲解,包括但不限于SQL语言、数据类型、数据库设计、索引、事务处理、视图、存储过程...
- DML(数据操纵语言):涉及INSERT、UPDATE和DELETE语句,用于添加、修改和删除数据。 - DDL(数据定义语言):用于创建和管理数据库对象,如库和表,以及定义数据类型和约束。 - TCL(事务控制语言):涉及事务...
MySQL 使用笔记涵盖了许多基础到进阶的操作,是学习和日常工作中不可或缺的一部分。下面将详细解释这些知识点。 **一、MySQL 基本操作** 1. **启动 MySQL 服务**: 使用命令 `net start mysql` 来启动 MySQL 服务。 ...
笔记首先会介绍MySQL的基础概念,包括数据库和表的创建、数据类型的选择、SQL语言的基本语法,如SELECT、INSERT、UPDATE和DELETE语句,以及如何进行简单的查询操作。这部分内容对于初学者来说至关重要,能够帮助读者...
这份“MySQL学习笔记”将引导我们深入理解其核心概念和实用技能。 一、MySQL简介 MySQL是一个开源、免费的数据库系统,由瑞典的MySQL AB公司开发,后被Oracle公司收购。它的设计目标是速度、可移植性和简洁性,支持...
MySQL 数据库笔记 MySQL 数据库笔记是一个详细的数据库笔记,涵盖了数据库的基本概念、CRUD 操作、安装和配置、数据类型等内容。下面是笔记中的一些重要知识点: 数据库的基本概念 * 数据库是一个存储和管理数据...
本文将通过分析“Mysql学习笔记1”的内容,详细介绍内连接与外连接的基本概念及其应用场景,并通过具体的SQL语句示例来加深理解。 #### 二、内连接与外连接概述 **内连接(INNER JOIN)**: - **定义**:内连接也...
其中,SQL语言是使用MySQL进行数据操作的基础,包括SELECT(查询)、INSERT(插入)、UPDATE(更新)和DELETE(删除)等基本语句,以及JOIN(连接)、WHERE(条件)、GROUP BY(分组)和HAVING(过滤)等高级查询...
"狂神说Java"的MySQL笔记可能深入探讨了如何在Java编程环境中与MySQL进行交互,这对于我们理解数据库管理和开发至关重要。以下是对这个主题的详细阐述: 1. **MySQL基础**: - 数据库概念:MySQL是一个用于存储和...
从给定的文件信息来看,本文档主要围绕“MySQL学习笔记—JSP操作MySQL”的主题展开,详细介绍了如何在JSP环境下操作MySQL数据库的过程。以下是对该文档中的关键知识点进行的深入解析: ### 一、MySQL与JSP的集成 ...
这份“超经典MySQL DBA培训笔记”显然涵盖了MySQL数据库管理的各个方面,是DBA或者对MySQL有兴趣的学习者的重要参考资料。接下来,我将根据这个主题,详细解释MySQL DBA需要掌握的关键知识点。 1. **MySQL基础知识*...
本学习笔记主要关注JDBC与MySQL的结合使用,由知名讲师韩顺平讲解。 首先,JDBC是一套由Sun公司制定的规范,包括一系列接口和类,它们位于`java.sql`和`javax.sql`包中。这些接口和类允许Java程序与各种数据库进行...
- **来源与背景**:这份笔记源自“太牛程序员”的PHP与MySQL教程视频,该视频资源可以在“泰牛”平台下载。视频包含了从第264讲到第284讲的内容,总时长约为5小时。 #### 二、PHP与MySQL入门 - **课程回顾**:第264...
这份"Mysql优化笔记"的资源,结合了网盘视频教程,为学习者提供了全面而深入的学习材料,旨在帮助那些希望在MySQL优化领域深化理解的人。 首先,MySQL优化主要分为几个核心部分: 1. **SQL查询优化**:这是最基本...