例如:班级表中有id,班级名称,学生名称,学生表id
学生表中有id,学生姓,学生名,年龄。
现在查班级表并且获取学生姓名,想要查出来的效果如下:
班级id,班级名称,学生姓名三个字段。学生姓名是用学生表中的学生姓和学生名字段组成,并且用逗号分隔,使查出来的语句只有一条数据。
列子数据:1 / 一班 / 张三,李四,王五
2 / 二班 / 刘六,钱八,陈十
因为一个班级有很多学生,我怎么写查出来都是多条数据,这种能用sql语句实现么?
sql语句字段合并查询问题
- 写回答
- 好问题 提建议
- 追加酬金
- 关注问题
微信扫一扫
分享- 邀请回答
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
qq_34966025 2021-08-03 15:41最佳回答 专家已采纳select 班级id, 班级名称 GROUP_CONCAT (学生名称, SEPARATOR ',') from 班级表 letf join 学生表 on 班级表.学生表id =学生表.id group by 班级id
伪代码,就是用GROUP_CONCAT 和group by,可以把组内的元素合并到一起采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
报告相同问题?
提交
相关推荐 更多相似问题
- 2021-08-03 14:40回答 1 已采纳 select 班级id, 班级名称 GROUP_CONCAT (学生名称, SEPARATOR ',') from 班级表 letf join 学生表 on 班级表.学生表id =学生表.id gr
- 2017-09-12 02:40回答 1 已采纳 select sum(money), age from table group by age
- 2021-06-24 17:34回答 1 已采纳 select * from 表A where a not in(select b from 表B)
- 2018-01-16 09:22仙石1994的博客 1.用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name kemu fenshu 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 100 王五 英语
- 2018-07-13 09:44Brayden yang的博客 SQL经典面试题及答案1. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名name kecheng fenshu 张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 90A: select dis...
- 2020-01-16 11:11alin1215的博客 1.用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name kecheng fenshu 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 100 王五 英语 90 A: select distinct name from table ...
- 2022-03-11 10:34回答 4 已采纳 可以先sql查询出各阶段汇总数据,然后程序中将各个汇总数据和总数据相除,计算出百分比返回给前端,如果对你有所帮助的话,希望能够被采纳 SELECT COUNT( CASE
- 2018-10-25 02:32回答 2 已采纳 ``` select (case warning when 'A' then '阿洛西林' when 'B' then '环酯红霉素' end) * from in_e
- 2022-03-22 15:07回答 6 已采纳 select count(字段1)+count(字段2) num from tableName where id=1。如果字段数量有限的话,你把要这10个字段添加进去就行了。count(字段)会自动统
- 2018-02-08 15:21weixin_34199335的博客 说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set ...
- 2017-06-16 10:29一个小小小码农的博客 用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name kecheng fenshu 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 100 王五 英语 90 A: se
- 2019-01-11 00:24weixin_33847182的博客 union [all] ----- union合并查询结果集,all-保留重复行 select stockname from table2 ***insert*** insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx") value ...
- 2018-12-11 03:16回答 3 已采纳  ``` SELECT COUNT(
- 2017-10-30 04:56回答 4 已采纳 三个字段假设名称为name,time,info select t1.* from 表名 t1 inner join (select name,time from 表名 group by nam
- 2018-11-01 12:59回答 2 已采纳 查询不出来,虽然一般来说,查询返回记录的顺序是插入顺序的逆序,但是这并不能得到保证。 要完成你的任务,必须再增加一个时间字段。 ``` SELECT t.* FROM (sele
- 2019-10-07 14:37小楚同学呀的博客 进入10月,学校里每年一度的秋招又要开始了,正在准备找实习单位的我又把之前学过的sql回顾了一下,收获颇丰,这次我把之前跟着数据库老师学习的笔记和习题一同整理了一下,供大家一起学习,这里面有很多知识点的总结...
- 2019-01-14 08:36weixin_33794672的博客 SQL语句大全 BY :齐学佳--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表...
- 2017-08-27 17:42weixin_34318272的博客 T- SQL性能优化详解http://www.cnblogs.com/weixing/p/3357519.html 故事开篇:你和你的团队经过不懈努力,终于使网站成功上线,刚开始时,注册用户较少,网站性能表现不错,但随着注册用户的...
- 2021-06-19 11:46回答 3 已采纳 --原语句1 SELECT MONTH(`询盘表`.`询盘日期`)as `月份` , `询盘表`.`来源` , count(`询盘表`.id) `询盘` FROM `询盘表` GROUP B
- 2019-10-08 09:101天真无邪1的博客 SQL常见面试题 1.用一条SQL语句 查询出每门课都大于80分的学生姓名 name kecheng fenshu 张三语文 81 张三数学 75 李四语文 76 李四数学 90 王五语文 81 王五数学 100 王五英语 90 A...
- 没有解决我的问题, 去提问