`
kankan1218
  • 浏览: 277690 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

mysql语句笔记

阅读更多

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语句笔记.doc

    MySQL 语句笔记 MySQL 语句笔记文档中记录了 MySQL .database 的基本操作,包括库操作、数据表操作、索引操作等。下面是对这些操作的详细说明: 库操作 1. 创建数据库:使用 `CREATE DATABASE` 语句创建数据库,...

    MySQL语句汇总及重要笔记

    ### MySQL语句汇总及重要笔记知识点 #### 一、MySQL简介 MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS)。它由瑞典的MySQL AB公司开发,并被Oracle公司收购。MySQL因其高性能、可靠性和易用性而在全球...

    mysql个人学习笔记

    本篇文章是一个关于MySQL的个人学习笔记,涵盖了基本的增删改查语句,适合新手快速使用MySQL。下面是文章的详细知识点: 一、数据库操作 1. 登陆数据库:使用`mysql –u 用户名 -p 密码`命令登陆数据库。 2. 创建...

    mysql优化笔记+资料

    以下是一份详细的MySQL优化笔记,涵盖了多个方面: 一、查询优化 1. 使用索引:为经常用于搜索的列创建索引可以显著加快查询速度。B树和哈希索引是最常见的类型,适用于不同的查询场景。 2. 避免全表扫描:尽量使用...

    黑马MySQL数据库笔记.doc

    MySQL数据库笔记是黑马程序员编写的数据库笔记,涵盖了数据库语句的介绍、数据库操作等优秀的操作,旨在帮助读者更好地理解数据库基础。下面是笔记的详细介绍: 数据库介绍 在了解 MySQL 之前,首先需要了解什么是...

    尚硅谷mysql笔记.zip

    尚硅谷的MySQL笔记可能是为了帮助学习者深入理解和掌握MySQL的相关知识而编写的。这份笔记可能包含了从基础概念到高级特性的全面讲解,包括但不限于SQL语言、数据类型、数据库设计、索引、事务处理、视图、存储过程...

    MySQL学习笔记 MySQL学习笔记

    - DML(数据操纵语言):涉及INSERT、UPDATE和DELETE语句,用于添加、修改和删除数据。 - DDL(数据定义语言):用于创建和管理数据库对象,如库和表,以及定义数据类型和约束。 - TCL(事务控制语言):涉及事务...

    MySQL 使用笔记 日常笔记

    MySQL 使用笔记涵盖了许多基础到进阶的操作,是学习和日常工作中不可或缺的一部分。下面将详细解释这些知识点。 **一、MySQL 基本操作** 1. **启动 MySQL 服务**: 使用命令 `net start mysql` 来启动 MySQL 服务。 ...

    狂神MySQL笔记.rar

    笔记首先会介绍MySQL的基础概念,包括数据库和表的创建、数据类型的选择、SQL语言的基本语法,如SELECT、INSERT、UPDATE和DELETE语句,以及如何进行简单的查询操作。这部分内容对于初学者来说至关重要,能够帮助读者...

    MySQL学习笔记.zip

    这份“MySQL学习笔记”将引导我们深入理解其核心概念和实用技能。 一、MySQL简介 MySQL是一个开源、免费的数据库系统,由瑞典的MySQL AB公司开发,后被Oracle公司收购。它的设计目标是速度、可移植性和简洁性,支持...

    MySQL数据库笔记.doc

    MySQL 数据库笔记 MySQL 数据库笔记是一个详细的数据库笔记,涵盖了数据库的基本概念、CRUD 操作、安装和配置、数据类型等内容。下面是笔记中的一些重要知识点: 数据库的基本概念 * 数据库是一个存储和管理数据...

    Mysql学习笔记1

    本文将通过分析“Mysql学习笔记1”的内容,详细介绍内连接与外连接的基本概念及其应用场景,并通过具体的SQL语句示例来加深理解。 #### 二、内连接与外连接概述 **内连接(INNER JOIN)**: - **定义**:内连接也...

    mysql学习笔记.rar

    其中,SQL语言是使用MySQL进行数据操作的基础,包括SELECT(查询)、INSERT(插入)、UPDATE(更新)和DELETE(删除)等基本语句,以及JOIN(连接)、WHERE(条件)、GROUP BY(分组)和HAVING(过滤)等高级查询...

    MySQL笔记(狂神说java)

    "狂神说Java"的MySQL笔记可能深入探讨了如何在Java编程环境中与MySQL进行交互,这对于我们理解数据库管理和开发至关重要。以下是对这个主题的详细阐述: 1. **MySQL基础**: - 数据库概念:MySQL是一个用于存储和...

    MySQL学习笔记-JSP操作MySQL

    从给定的文件信息来看,本文档主要围绕“MySQL学习笔记—JSP操作MySQL”的主题展开,详细介绍了如何在JSP环境下操作MySQL数据库的过程。以下是对该文档中的关键知识点进行的深入解析: ### 一、MySQL与JSP的集成 ...

    超经典MySQL DBA培训笔记

    这份“超经典MySQL DBA培训笔记”显然涵盖了MySQL数据库管理的各个方面,是DBA或者对MySQL有兴趣的学习者的重要参考资料。接下来,我将根据这个主题,详细解释MySQL DBA需要掌握的关键知识点。 1. **MySQL基础知识*...

    韩顺平j2ee-JDBC与MySQL学习笔记

    本学习笔记主要关注JDBC与MySQL的结合使用,由知名讲师韩顺平讲解。 首先,JDBC是一套由Sun公司制定的规范,包括一系列接口和类,它们位于`java.sql`和`javax.sql`包中。这些接口和类允许Java程序与各种数据库进行...

    php+mysql笔记

    - **来源与背景**:这份笔记源自“太牛程序员”的PHP与MySQL教程视频,该视频资源可以在“泰牛”平台下载。视频包含了从第264讲到第284讲的内容,总时长约为5小时。 #### 二、PHP与MySQL入门 - **课程回顾**:第264...

    Mysql优化笔记包括网盘视频教程

    这份"Mysql优化笔记"的资源,结合了网盘视频教程,为学习者提供了全面而深入的学习材料,旨在帮助那些希望在MySQL优化领域深化理解的人。 首先,MySQL优化主要分为几个核心部分: 1. **SQL查询优化**:这是最基本...

Global site tag (gtag.js) - Google Analytics