1.使用GROUP_CONCAT函数

SELECTls.stu_name,ls.id,ls.user_id,GROUP_CONCAT(class_name)
FROMlx_stu AS lsLEFT JOIN lx_stu_class AS lsc ON ls.id = lsc.stu_idLEFT JOIN lx_class as lc ON lsc.class_id = lc.id
GROUP BY ls.id

此时学生的加入的班级名称会以逗号的形式组成一个字符串

效果:

2.更换连接方式

//重点:separator ";"SELECTls.stu_name,ls.id,ls.user_id,
class_name,GROUP_CONCAT(class_name separator ";")FROMlx_stu AS lsLEFT JOIN lx_stu_class AS lsc ON ls.id = lsc.stu_idLEFT JOIN lx_class as lc ON lsc.class_id = lc.id
GROUP BY ls.id

效果:

3.同时查询多个字段

//重点:GROUP_CONCAT(distinct class_name,"->",lsc.id separator ";") as class_nameSELECTls.stu_name,ls.id,ls.user_id,GROUP_CONCAT(distinct class_name,"->",lsc.id separator ";") as class_nameFROMlx_stu AS lsLEFT JOIN lx_stu_class AS lsc ON ls.id = lsc.stu_idLEFT JOIN lx_class as lc ON lsc.class_id = lc.id
GROUP BY ls.id

效果:

2021,过得真快。2022祝你好运

sql查询:查询所有学生的个人信息和加入的多个班级(group_concat)相关推荐

  1. SQL练习:创建四个数据表,录入学生信息,通过SQL语句查询学生成绩

    声明:此次操作基于Oracle数据库!! 题目:创建数据表,将学生详细信息,班级信息,选课信息,课程成绩写入其中,最终通过SQL语句查询学生成绩信息 --创建学生信息表(表的数量不为1),将学生信息, ...

  2. 用sql语句查询出每门课都大于80 分的学生姓名案例解析

    用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name course grade 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 10 ...

  3. 用一条SQL语句查询出每门课都大于80分的学生姓名

    两道sql题: 1.用一条SQL语句查询出每门课都大于80分的学生姓名. 2.删除除了自动编号不同,其他都相同的学生冗余信息. 第一题数据如下: 分析:每门课都大于80分,就是说学生最低分数要大于80 ...

  4. SQL Server 50道查询训练题,学生Student表

    下面这个是题目所用到的数据库! 首先你需要在你的SQL Sever数据库中创建[TestDb]这个数据库,接下来下面这个代码.直接复制在数据库里运行就好了! 1 USE [TestDb] 2 GO 3 ...

  5. thinkphp5基本的一些操作/API友好/获取请求信息(Request)/判断请求类型(GET...)/验证参数数据(Validate)/连接数据库/原生sql语句查询

    文章目录 一.API友好 1.举两个thinkphp5关于API友好的例子 (1)数据输出 (2)错误调试Trace 二.获取请求信息(Request) 1.获取URL信息 2.获取 模块/控制器/操 ...

  6. 案例:用一条 SQL 语句查询出每门课都大于 80 分的学生姓名

    用一条sql语句查询出每门课都大于80分的学生姓名 首先需要进行分析: 要查询出每门课程都大于80分的学生姓名,因为一个学生有多门课程,所以会出现下面三种情况. 第一可能所有课程都大于80分. 第二可 ...

  7. 数据库:一条sql语句查询每门课程都大于80分的学生姓名

    描述:已知student表有姓名-name,分数-grade,课程-course,它们多对多对多,一条sql语句查询每门课程都大于80分的学生姓名? 分析: ①每门课程,涉及到课程数量统计 SELEC ...

  8. select每门可说大于90分_用一条sql语句查询出“每门”课程都大于80分的学生姓名...

    展开全部 首先需要进行分析: 要查询出每门课程都大于80分的学生姓名,因为一个学生有多门课程,所以会出62616964757a686964616fe78988e69d8331333366306534现 ...

  9. sql如何查询所有学生都选修了的课程的课程号cno?

    sql如何查询所有学生都选修了的课程的课程号cno? 思考:如何查询所有学生都选修了的课程的课程号cno? 语句:select cno from course where NOT EXISTS(sel ...

最新文章

  1. OC语言大总结(上)
  2. 帮腾讯云拿下行业第一的程序员们,不穿格子衫和人字拖
  3. 《CSS蝉意花园读书精记》(基础篇---------上.资料篇1)
  4. 使用 CXF 做 webservice 简单例子
  5. Node.js丶Stream使用及常用方法
  6. PHP泡泡龙源码,泡泡龙 游戏源码
  7. 分治法求一个整数序列中的最大和最小元素
  8. Coablt strike官方教程中文译版本
  9. 公共教室计算机安全调查报告论文,计算机实习调查报告.docx
  10. URP教务系统自动登录
  11. 两条线段的交点 交点
  12. OpenCV C++案例实战五《答题卡识别》
  13. 图搜索算法(一):图搜索的一般算法
  14. MacOS任意降级(完美教程)
  15. yesry 通过桥接器,Java调用任何API或DLL
  16. 操作系统与Linux
  17. 仿《文明》游戏制作日志3
  18. HCIA随堂笔记第五章交换技术
  19. 输入相应长宽,用*输出相应的矩形,实心,空心
  20. ajax请求返回的数据格式,ajax请求服务器返回json数据格式

热门文章

  1. VH6501模板工程介绍(一)
  2. 手机号可以当邮箱使用吗?怎么申请注册手机号邮箱,登录入口在哪儿?
  3. PE市盈率们之间的区别
  4. python 用selenium获取好友空间说说及时间写入txt
  5. hello world漫游
  6. 静态变量(类变量)和非静态变量(成员变量、实例变量)的区别
  7. 苹果个人账户转成公司账户
  8. [Codeforces Round #373 DIV1E (CF718E)] Matvey's Birthday
  9. unity2D:无限跳跃bug和卡墙bug处理
  10. STL之自定义缓冲区