sql查询:查询所有学生的个人信息和加入的多个班级(group_concat)
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)相关推荐
- SQL练习:创建四个数据表,录入学生信息,通过SQL语句查询学生成绩
声明:此次操作基于Oracle数据库!! 题目:创建数据表,将学生详细信息,班级信息,选课信息,课程成绩写入其中,最终通过SQL语句查询学生成绩信息 --创建学生信息表(表的数量不为1),将学生信息, ...
- 用sql语句查询出每门课都大于80 分的学生姓名案例解析
用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name course grade 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 10 ...
- 用一条SQL语句查询出每门课都大于80分的学生姓名
两道sql题: 1.用一条SQL语句查询出每门课都大于80分的学生姓名. 2.删除除了自动编号不同,其他都相同的学生冗余信息. 第一题数据如下: 分析:每门课都大于80分,就是说学生最低分数要大于80 ...
- SQL Server 50道查询训练题,学生Student表
下面这个是题目所用到的数据库! 首先你需要在你的SQL Sever数据库中创建[TestDb]这个数据库,接下来下面这个代码.直接复制在数据库里运行就好了! 1 USE [TestDb] 2 GO 3 ...
- thinkphp5基本的一些操作/API友好/获取请求信息(Request)/判断请求类型(GET...)/验证参数数据(Validate)/连接数据库/原生sql语句查询
文章目录 一.API友好 1.举两个thinkphp5关于API友好的例子 (1)数据输出 (2)错误调试Trace 二.获取请求信息(Request) 1.获取URL信息 2.获取 模块/控制器/操 ...
- 案例:用一条 SQL 语句查询出每门课都大于 80 分的学生姓名
用一条sql语句查询出每门课都大于80分的学生姓名 首先需要进行分析: 要查询出每门课程都大于80分的学生姓名,因为一个学生有多门课程,所以会出现下面三种情况. 第一可能所有课程都大于80分. 第二可 ...
- 数据库:一条sql语句查询每门课程都大于80分的学生姓名
描述:已知student表有姓名-name,分数-grade,课程-course,它们多对多对多,一条sql语句查询每门课程都大于80分的学生姓名? 分析: ①每门课程,涉及到课程数量统计 SELEC ...
- select每门可说大于90分_用一条sql语句查询出“每门”课程都大于80分的学生姓名...
展开全部 首先需要进行分析: 要查询出每门课程都大于80分的学生姓名,因为一个学生有多门课程,所以会出62616964757a686964616fe78988e69d8331333366306534现 ...
- sql如何查询所有学生都选修了的课程的课程号cno?
sql如何查询所有学生都选修了的课程的课程号cno? 思考:如何查询所有学生都选修了的课程的课程号cno? 语句:select cno from course where NOT EXISTS(sel ...
最新文章
- OC语言大总结(上)
- 帮腾讯云拿下行业第一的程序员们,不穿格子衫和人字拖
- 《CSS蝉意花园读书精记》(基础篇---------上.资料篇1)
- 使用 CXF 做 webservice 简单例子
- Node.js丶Stream使用及常用方法
- PHP泡泡龙源码,泡泡龙 游戏源码
- 分治法求一个整数序列中的最大和最小元素
- Coablt strike官方教程中文译版本
- 公共教室计算机安全调查报告论文,计算机实习调查报告.docx
- URP教务系统自动登录
- 两条线段的交点 交点
- OpenCV C++案例实战五《答题卡识别》
- 图搜索算法(一):图搜索的一般算法
- MacOS任意降级(完美教程)
- yesry 通过桥接器,Java调用任何API或DLL
- 操作系统与Linux
- 仿《文明》游戏制作日志3
- HCIA随堂笔记第五章交换技术
- 输入相应长宽,用*输出相应的矩形,实心,空心
- ajax请求返回的数据格式,ajax请求服务器返回json数据格式