找回密码
 立即注册

QQ登录

只需一步,快速开始

dlxubo

银牌会员

53

主题

749

帖子

2826

积分

银牌会员

积分
2826

时代开发者征文活动

dlxubo
银牌会员   /  发表于:2024-7-24 11:38  /   查看:2188  /  回复:8
10金币
要求:主从表记录学生信息

实现形式:       姓名        年龄           性别        班级            语文        数学           英语       
                     张三     15       男         二班      80        90       99               


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

这个时候可能需要用到视图来完成 先看效果: 主表: 从表: 视图sql:

8 个回复

倒序浏览
最佳答案
最佳答案
wwbb
中级会员   /  发表于:2024-7-24 11:38:20
来自 8#
本帖最后由 wwbb 于 2024-7-24 13:25 编辑

这个时候可能需要用到视图来完成


先看效果:


主表:


从表:



视图sql:
  1. SELECT   
  2.     z.姓名,  
  3.     z.年龄,  
  4.     z.性别,  
  5.     z.班级,  
  6.     MAX(CASE WHEN c.[课程] = '语文' THEN c.[成绩] ELSE NULL END) AS 语文,  
  7.     MAX(CASE WHEN c.[课程] = '数学' THEN c.[成绩] ELSE NULL END) AS 数学,  
  8.     MAX(CASE WHEN c.[课程] = '英语' THEN c.[成绩] ELSE NULL END) AS 英语  
  9. FROM   
  10.     [主表] z
  11. LEFT JOIN   
  12.     [从表] c ON z.[姓名] = c.[姓名]  
  13. GROUP BY   
  14.     z.[姓名], z.[年龄], z.[性别], z.[班级]
复制代码




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
逛逛逛
金牌服务用户   /  发表于:2024-7-24 11:43:39
2#
图文列表啊
回复 使用道具 举报
wangpenga悬赏达人认证
金牌服务用户   /  发表于:2024-7-24 11:47:11
3#
从表的姓名最好改成主表ID去关联

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
dlxubo
银牌会员   /  发表于:2024-7-24 12:11:58
4#
wangpenga 发表于 2024-7-24 11:47
从表的姓名最好改成主表ID去关联

要把课程在表标题显示出来,值为成绩
回复 使用道具 举报
逛逛逛
金牌服务用户   /  发表于:2024-7-24 12:54:06
5#
dlxubo 发表于 2024-7-24 12:11
要把课程在表标题显示出来,值为成绩

用图文列表,和这个差不多的
回复 使用道具 举报
dlxubo
银牌会员   /  发表于:2024-7-24 13:05:04
6#
逛逛逛 发表于 2024-7-24 12:54
用图文列表,和这个差不多的

这个我也查到了,不符合要求
回复 使用道具 举报
逛逛逛
金牌服务用户   /  发表于:2024-7-24 13:16:40
7#
那就用sql 语句做查询吧
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-7-24 16:53:04
9#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部