检索所学课程包含学生S3所学课程的学生学号

  • 问题描述
    • 最新
  • 创建表sql代码

问题描述

书上的解法感觉很反正常人思维。自己写了一个。

分别有表如下:
教师关系   T (T#,TNAME,TITLE)
课程关系   C(C#,CNAME,T#)
学生关系   S (T#,SNAME,AGE,SEX)
选课关系   SC(S#,C#,SCORE)

最新

原本写的是错的,工作了两年现在重新写一遍。
当时宿舍里想了一晚上,结果现在再想一下明明特别简单的一个问题。
只记得当时书上的sql逻辑感觉贼烂,隐隐约约感觉饶了一大圈。

这个迷一样复杂的字段名也是原因

而且这个题目名字也绕的要死,就该叫《查询选了S3同学选的课的学生》

-- 2.再查选的课里有(S3同学选的课程号)的学生学号
select distinct `S#` from sc
where sc.`C#` in(-- 1. 先查出S3同学选的所有课程号select   `C#`  from scwhere `S#` =1
)

创建表sql代码

// An highlighted block
/*Navicat Premium Data TransferSource Server         : localhost_3306Source Server Type    : MySQLSource Server Version : 80020Source Host           : 127.0.0.1:3306Source Schema         : testTarget Server Type    : MySQLTarget Server Version : 80020File Encoding         : 65001Date: 18/10/2020 16:07:29
*/SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for c
-- ----------------------------
DROP TABLE IF EXISTS `c`;
CREATE TABLE `c`  (`C#` int(0) NOT NULL,`CNAME` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,`T#` int(0) NOT NULL,PRIMARY KEY (`C#`) USING BTREE,INDEX `T#`(`T#`) USING BTREE,CONSTRAINT `c_ibfk_1` FOREIGN KEY (`T#`) REFERENCES `t` (`T#`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of c
-- ----------------------------
INSERT INTO `c` VALUES (1, 'python', 1);
INSERT INTO `c` VALUES (2, 'C语言', 3);
INSERT INTO `c` VALUES (3, 'java设计模式', 4);-- ----------------------------
-- Table structure for s
-- ----------------------------
DROP TABLE IF EXISTS `s`;
CREATE TABLE `s`  (`S#` int(0) NOT NULL,`SNAME` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,`AGE` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,`SEX` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,PRIMARY KEY (`S#`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of s
-- ----------------------------
INSERT INTO `s` VALUES (1, 'zjy', '20', '男');
INSERT INTO `s` VALUES (2, 'hzr', '20', '男');
INSERT INTO `s` VALUES (3, 'wzk', '20', '男');-- ----------------------------
-- Table structure for sc
-- ----------------------------
DROP TABLE IF EXISTS `sc`;
CREATE TABLE `sc`  (`S#` int(0) NOT NULL,`C#` int(0) NOT NULL,`SCORE` int(0) NOT NULL,PRIMARY KEY (`S#`, `C#`) USING BTREE,INDEX `C#`(`C#`) USING BTREE,CONSTRAINT `sc_ibfk_1` FOREIGN KEY (`S#`) REFERENCES `s` (`S#`) ON DELETE RESTRICT ON UPDATE RESTRICT,CONSTRAINT `sc_ibfk_2` FOREIGN KEY (`C#`) REFERENCES `c` (`C#`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of sc
-- ----------------------------
INSERT INTO `sc` VALUES (1, 1, 100);
INSERT INTO `sc` VALUES (1, 2, 100);
INSERT INTO `sc` VALUES (1, 3, 100);
INSERT INTO `sc` VALUES (2, 2, 50);
INSERT INTO `sc` VALUES (3, 1, 50);-- ----------------------------
-- Table structure for t
-- ----------------------------
DROP TABLE IF EXISTS `t`;
CREATE TABLE `t`  (`T#` int(0) NOT NULL,`TNAME` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,`TITLE` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,PRIMARY KEY (`T#`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of t
-- ----------------------------
INSERT INTO `t` VALUES (1, 'llh', '讲师');
INSERT INTO `t` VALUES (3, 'wwt', '院长');
INSERT INTO `t` VALUES (4, 'sxd', '系主任');SET FOREIGN_KEY_CHECKS = 1;

检索所学课程包含学生S3所学课程的学生学号相关推荐

  1. python课程是什么意思-Python是个什么鬼?为什么985学生都要学它?!

    原标题:Python是个什么鬼?为什么985学生都要学它?! 昨天看到一个学妹发了一条朋友圈,有些沮丧.大抵意思是: 没赶上春招,在家歇息了这么久,投了这么多简历全都石沉大海,秋招也不知道能不能凑上机 ...

  2. 大三计算机系学什么,我是一个大三计算机系的学生,我想考本专业的研究生该复习哪些课程?请有经验的学哥学姐帮帮我!谢谢啦!...

    我是一个大三计算机系的学生,我想考本专业的研究生该复习哪些课程?请有经验的学哥学姐帮帮我!谢谢啦!以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让 ...

  3. 统计学要学的计算机课程有哪些,统计学专业主要课程学什么_课程设置安排及分类...

    [www.altdl.com.cn--专业课程] 2018年高考填报志愿时大学哪些专业就业前景好是广大考生和家长朋友们十分关系的问题,其实大学就业前景好的专业是和国家和社会的发展现状离不开的.统计学专 ...

  4. C语言学生成绩信息管理系统课程设计报告

    C语言课程设计报告 一 .设计目的 学生成绩管理系统 主要功能: (1)能按学期.按班级完成对学生成绩的录入. 修改,删除 (2)能按班级统计学生的成绩,求学生的总分及 平均分,并能根据学生的平均成绩 ...

  5. 信息化计算机学什么作用,信息化教学在计算机技术课程的应用

    摘要:本文主要分析了高职计算机技术课程教学中存在的主要问题.信息化教学的应用现状以及如何进行信息化教学设计,旨在对计算机技术课程开展信息化教学进行探索. 关键词:信息化教学:教学设计:微课 在高职的课 ...

  6. 适合中国学生的AP课程有哪些?内附课程详解

    AP课程种类繁多,在选择时要慎之又慎.据统计,美国中学生更为青睐的前五名AP课程是:美国历史.英语文学与写作.英语语言与写作.微积分AB.美国政府与政治.在38门科目中,生物.微积分.化学.经济.心理 ...

  7. 通信要学很多计算机课吗,大连海事大学通信工程专业要学哪些课程,好学吗?...

    考生:请问大连海事大学通信工程专业要学哪些课程,好学吗? 大连海事大学通信工程专业要学的课程小编已经收集整理好啦,至于好不好学,这个真说不上来,因人而异吧. 专业中文名称通信工程 专业英文名称Tele ...

  8. 【学生成绩管理系统】课程设计

    一.设计目的: 高级语言综合设计是学习"高级语言程序设计"课程后进行的一次全面的综合练习.其目的在于加深对高级语言程序设计基础理论和基本知识的理解,进一步了解和应用丰富的C语言函数 ...

  9. 计算机辅助翻译课怎么学的,《计算机辅助翻译》本科课程学大纲翻译本科.doc...

    <计算机辅助翻译>本科课程教学大纲 课程名称: 计算机辅助翻译 课程编码: C021240 开课单位: 外国语学院 开设学期: 第六学期 课程类型: 发展方向类 课程性质: 选修 总学时数 ...

最新文章

  1. 「黑科技」机器人可以生孩子了,你怕不怕
  2. 自学使用sort他命令使用
  3. ASP.NET Ajax 1.0 RC 'Sys' 未被定義 問題
  4. 解决修改“文件夹选项”后仍不能显示隐藏文件一例
  5. C#基础之 集合-队列
  6. 关于Jenkins找不到依赖Jar包问题
  7. c# 批量mqtt_c# mqtt服务器
  8. 为什么前端工程师薪资越来越高?
  9. Android开发笔记(六十五)多样的菜单
  10. Aiseesoft Data Recovery从硬盘驱动器恢复丢失的数据的方法
  11. 疫情防控背景下在线课程教学满意度影响因素分析与对策探讨-以电子商务及法律专业为例
  12. CSS Li点击有蓝色浮层
  13. 计算机电路基础知识点总结,《计算机电路基础》课程教学方法的探索
  14. Laravel文档梳理9、Blade模板
  15. 解决:Android4.3锁屏界面Emergency calls only - China Unicom与EMERGENCY CALL语义重复
  16. Spring boot 集成 WebService(简单使用、文件上传下载)
  17. 关于H5页面背景音乐播放的问题
  18. 首届“网刃杯”网络安全大赛部分WP
  19. 查看防火墙状态service iptables status报错
  20. 利用Android传感器开发指南针

热门文章

  1. 全栈工程师之路-Node.js
  2. Linux 之pureftp 的部署和优化
  3. vue-router 是什么?它有哪些组件
  4. 微信公众平台订阅号如何升级转换为服务号?
  5. HTML5期末大作业:甜品奶茶网站设计——甜品奶茶店(19页) HTML5网页设计成品_学生DW静态网页设计_web课程设计网页制作
  6. python将object转换为float_object怎么转换成float数据
  7. Java中多态的粗浅见解
  8. kmz转换为dwg_NX UG软件:带颜色的机器人工作站二维布局图JT格式文件转换方法...
  9. 普通一本的计算机专业好就业吗,放弃985大学冷门专业,填报普通一本热门专业,值吗?...
  10. MacOS VSCode 突然打开黑屏的解决办法