学生信息表mysql表的语句,关联查询

说明:我最近在弄一个sql的数据,然后简单弄点增删改查的东西,然后关联表的查询,然后拿到list数据,生成json,进行展示

查询表长度

select count(*) from tv_student;

删除表的数据

 truncate table tv_student;

1.查询学生总数 16

select count(*) from tv_student;

2.查询学生总数里面的已经接送 7

select count(*) from tv_student where ready=0;

3.查询学生总数里面的待接送 4

select count(*) from tv_student where ready=1; 

4.查询学生总数里面的未接送 5

 select count(*) from tv_student where ready=2;

5.查询待接送 list 列表

 select * from tv_student where ready=1;

查询班级列表

 select * from tv_class  

查询班级列表里面的学生总数 查询班级列表里面的学生接送状态 和数量

总共三个班 101 207 303

查询三个班级里面的学生列表


select * from tv_student where class_id=101
 
 select * from tv_student where class_id=303 && ready=0
 
 select * from tv_student where class_id=207 && ready=0 

多个条件查询

查出来了

每个班级学生的列表 都能查出来

查询 辉志的学生,他的班主任的名字和电话号码

查一个叫辉志的人

select * from tv_student where student_id=13332145236

查到辉志的班级id

select class_id from tv_student where student_id=13332145236

根据班级id 查出老师的电话号码

查这个人班主任的电话号码

select tv_class.teacher_id,tv_class.name,teacher_name from tv_class where class_id=(select class_id from tv_student where student_id=15852145236)

select tv_class.teacher_id from tv_class where class_id=303

然后用java手段 把数据存到list里面就行,最后输出json,在前端展示

下面是完整的sql,创建表和插入数据



-- auto-generated definition
create table tv_class
(
    class_id     bigint       not null comment '班级id'
        primary key,
    school_id    bigint       not null comment '学校id',
    name         varchar(255) null comment '班级名称',
    teacher_name varchar(255) null comment '教师名称',
    teacher_id   bigint       not null comment '教师id',
    status0      varchar(255) null comment '备用字段0',
    status1      varchar(255) null comment '备用字1',
    status2      varchar(255) null comment '备用字2'
);



-- auto-generated definition
create table tv_school
(
    school_id bigint       not null comment '学校id'
        primary key,
    name      varchar(255) null comment '学校名称',
    address   varchar(255) null comment '学校地址',
    status0   varchar(255) null comment '备用字段0',
    status1   varchar(255) null comment '备用字段1',
    status2   varchar(255) null comment '备用字段2'
);

-- auto-generated definition
create table tv_student
(
    student_id bigint       not null comment '学生id',
    school_id  bigint       not null comment '学校id',
    class_id   bigint       not null comment '班级id',
    room_id    bigint       not null comment '宿舍号id',
    name       varchar(255) null comment '班级名称',
    ready      bigint       not null comment '接送状态,全部,已经接送,待接送,未接送,0,1,2',
    status0    varchar(255) null comment '备用字段0',
    status1    varchar(255) null comment '备用字1',
    status2    varchar(255) null comment '备用字2'
);

INSERT INTO school.tv_school (school_id, name, address, status0, status1, status2) VALUES (24610001, '昆明七中', '云南楚雄', '', '', '');
INSERT INTO school.tv_school (school_id, name, address, status0, status1, status2) VALUES (24610002, '河北理工学院', '河北正定', '', '', '');


INSERT INTO school.tv_student (student_id, school_id, class_id, room_id, name, ready, status0, status1, status2) VALUES (13952145236, 24610002, 303, 208, 'tom', 0, '', '', '');
INSERT INTO school.tv_student (student_id, school_id, class_id, room_id, name, ready, status0, status1, status2) VALUES (13052145236, 24610002, 303, 208, 'bob', 0, '', '', '');
INSERT INTO school.tv_student (student_id, school_id, class_id, room_id, name, ready, status0, status1, status2) VALUES (13122145236, 24610002, 303, 208, 'smail', 0, '', '', '');
INSERT INTO school.tv_student (student_id, school_id, class_id, room_id, name, ready, status0, status1, status2) VALUES (13222145236, 24610002, 303, 208, 'ailise', 0, '', '', '');
INSERT INTO school.tv_student (student_id, school_id, class_id, room_id, name, ready, status0, status1, status2) VALUES (13332145236, 24610002, 303, 208, 'lida', 0, '', '', '');
INSERT INTO school.tv_student (student_id, school_id, class_id, room_id, name, ready, status0, status1, status2) VALUES (13442145236, 24610002, 303, 208, 'linny', 0, '', '', '');
INSERT INTO school.tv_student (student_id, school_id, class_id, room_id, name, ready, status0, status1, status2) VALUES (13552145236, 24610002, 303, 212, 'luyisi', 0, '', '', '');
INSERT INTO school.tv_student (student_id, school_id, class_id, room_id, name, ready, status0, status1, status2) VALUES (13662145236, 24610002, 303, 209, 'jhon', 0, '', '', '');
INSERT INTO school.tv_student (student_id, school_id, class_id, room_id, name, ready, status0, status1, status2) VALUES (13772145236, 24610002, 303, 208, 'kennidi', 0, '', '', '');
INSERT INTO school.tv_student (student_id, school_id, class_id, room_id, name, ready, status0, status1, status2) VALUES (13882145236, 24610001, 207, 208, 'trump', 0, '', '', '');
INSERT INTO school.tv_student (student_id, school_id, class_id, room_id, name, ready, status0, status1, status2) VALUES (13992145236, 24610001, 207, 208, 'baiden', 0, '', '', '');
INSERT INTO school.tv_student (student_id, school_id, class_id, room_id, name, ready, status0, status1, status2) VALUES (15752145236, 24610001, 207, 208, 'shuersi', 0, '', '', '');
INSERT INTO school.tv_student (student_id, school_id, class_id, room_id, name, ready, status0, status1, status2) VALUES (15852145236, 24610001, 207, 208, 'puting', 0, '', '', '');
INSERT INTO school.tv_student (student_id, school_id, class_id, room_id, name, ready, status0, status1, status2) VALUES (15952145236, 24610001, 101, 208, 'meidefu', 0, '', '', '');
INSERT INTO school.tv_student (student_id, school_id, class_id, room_id, name, ready, status0, status1, status2) VALUES (15352145236, 24610001, 101, 208, 'weilianmusi', 0, '', '', '');
INSERT INTO school.tv_student (student_id, school_id, class_id, room_id, name, ready, status0, status1, status2) VALUES (15252145236, 24610001, 101, 208, 'azike', 0, '', '', '');
INSERT INTO school.tv_student (student_id, school_id, class_id, room_id, name, ready, status0, status1, status2) VALUES (15152145236, 24610001, 101, 208, 'shanmu', 0, '', '', '');


INSERT INTO school.tv_class (class_id, school_id, name, teacher_name, teacher_id, status0, status1, status2) VALUES (101, 24610001, '一年级理科1班', 'opeike', 15555684581, '', '', '');
INSERT INTO school.tv_class (class_id, school_id, name, teacher_name, teacher_id, status0, status1, status2) VALUES (207, 24610001, '二年级文科7班', 'sudan', 13952144123, '', '', '');
INSERT INTO school.tv_class (class_id, school_id, name, teacher_name, teacher_id, status0, status1, status2) VALUES (303, 24610002, '三年级移动3班', 'fenlan', 15752362145, '', '', '');


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/549801.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Steam平台FPS游戏节来袭,速来免费领取头像、边框和贴纸

首先,活动时间从4月16日持续到4月23日,想领取免费物品的小伙伴们要抓紧时间啦!领取链接就在传送门等你哦。《战地》和《使命召唤》系列没有打折哦,有点遗憾。不过,别灰心,这次活动还是很给力的哦&#xff0…

Hyperledger Fabric

一.Hyperledger Fabric介绍 Hyperledger区块链全家桶 Hyperledger Fabric技术特性 资产 — 资产定义使得几乎任何具有货币价值的东西都可以在网络上交 换,包括从食品到古董汽车再到货币期货。链码 — 链码执行与交易排序的分离,限制了跨节点类型所需的…

Hibernate框架

什么是Hibernate 我们可以从度娘上摘抄这样有关Hibernate的介绍: Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO(简单java对象)与数据库表建立映射关系,是一个全自动的orm框架&…

【nnUNetv2进阶】四、nnUNetv2 魔改网络-小试牛刀-加入注意力机制ChannelAttention

nnUNet是一个自适应的深度学习框架,专为医学图像分割任务设计。以下是关于nnUNet的详细解释和特点: 自适应框架:nnUNet能够根据具体的医学图像分割任务自动调整模型结构、训练参数等,从而避免了繁琐的手工调参过程。 自动化流程&a…

LeetCode 80—— 删除有序数组中的重复项 II

阅读目录 1. 题目2. 解题思路3. 代码实现 1. 题目 2. 解题思路 让 index指向删除重复元素后数组的新长度;让 st_idx 指向重复元素的起始位置,而 i 指向重复元素的结束位置,duplicate_num代表重复元素的个数;一段重复元素结束后&am…

入侵检测数据预处理 特征工程 面临的问题

数据预处理 对于分类任务来说,由于原始数据可能存在异常、缺失值以及不同特征的取值范围差 异大等问题,对机器学习会产生影响,因此,在进行机器学习模型训练之前,需要先对数据 进行预处理。数据预处理的主要过程包括数据清洗、去量纲、离散化等。 1.数据清洗 对采集到的数据进行…

如何制作文字gif图?一键快速生成gif闪图

大家在聊天的过程中少不了使用gif表情包,但是大家知道这些gif动图怎么制作的吗?下面就来跟大家分享一下gif动图是如何制作的吧!其实,非常的简单无需下载软件只需要使用gif图片制作(https://www.gif5.net/)工…

QT creator 代码中有中文,提示常量中有换行符解决方案

QT creator 代码中有中文,提示常量中有换行符解决方案 参考视频问题问题解决 参考 感谢感谢,非常感谢,有你,让Qt不再困难,困扰我四年的问题解决了!!! https://blog.csdn.net/m0_45866718/article/details/112389513 视频 https://www.bilibili.com/video/BV1Fp4…

GitHub提交PR

本教程只做开源代码库Github工程提交pr的教程,不做其他的深入的讲解 Github和Gitlab的操作类似,只不过Github叫PR,GitLab叫MR,基本上做法是一致的 以开源项目QuickChat为例 https://github.com/Binx98/QuickChat https://github…

CAN网络管理(网络节点)

什么是CAN的网络节点 网络节点是指连接到CAN总线上的设备或模块,每个网络节点都具有唯一的标识符,称为节点ID,用于在CAN总线上进行通信和识别。 如何判断CAN的网络节点是多少 可以根据DBC来定义查看, 以ADCU为例,域控作为主节点,一般外部的像雷达,camera的数据都是向…

Yolo-world使用

1、安装 python pip install ultralytics 前往官网下载模型:https://docs.ultralytics.com/models/yolo-world/#key-features 我这里使用yolov8s-world.pt举例 最简单的使用示例 if __name__ __main__:model YOLO(model/yolov8s-world.pt)results model.pre…

JCVI-筛选blast最佳结果(生物信息学工具-015)

通常,大家会问我们经过了NR注释,SwissProt注释,那么如何进行,如何挑选最佳比对结果? 同理,存在一个问题,如何挑选最佳的blast比对结果?什么事最优的同源序列? 唐海宝老…

DBUtils工具类的使用

1、DBUtils是什么 为了更加简单地使用JDBC,Apache组织提供了一个DBUtils工具,它是操作数据库的一个组件,实现了对JDBC的简单封装,可以在不影响数据库访问性能的情况下简化JDBC的编码工作量。DBUtils工具要有2个作用。 写数据&am…

力扣周赛392复盘

3105. 最长的严格递增或递减子数组 题目 给你一个整数数组 nums 。 返回数组 nums 中 严格递增 或 严格递减 的最长非空子数组的长度。 思考: 返回什么:返回最长非空子数组的长度。return max(decs_len,incs_len); 但实际上我们只需要用一个变量ans就…

记录PS学习查漏补缺

PS学习 PS学习理论快捷键抠图PS专属多软件通用快捷键 PS学习 理论 JPEG (不带透明通道) PNG (带透明通道) 快捷键 抠图 抠图方式 魔棒工具 反选选中区域 CtrlShiftI(反选) 钢笔抠图注意事项 按着Ctrl单击节点 会出现当前节…

漫步密度森林:借助HDBSCAN实现高效数据聚类

文章来源:navigating-the-density-forest-harnessing-hdbscan-for-advanced-data-clustering 2024 年 4 月 9 日 介绍 在数据科学中,聚类算法是揭示数据集内在结构的重要工具。在这些工具中,基于分层密度的噪声应用空间聚类 (HDBSCAN) 作为…

arm中模/数转换器工作原理以及I2C工作原理

ADC介绍 什么是ADC ADC就是模拟到数字转换器(Analog-to-Digital Converter)的缩写。 它是一种电子设备或模块,S3C2440内部拥有一个ADC外设。用于将连续变化的模拟信号转换为离散的数字信号,以便数字系统(如微处理器、微控制器等)能够对其进行处理和分析。 模拟信号:一…

Spring学习(二)

图解: 2.核心容器总结 2.2.1 容器相关 BeanFactory是IoC容器的顶层接口,初始化BeanFactory对象时,加载的bean延迟加载 ApplicationContext接口是Spring容器的核心接口,初始化时bean立即加载 ApplicationContext接口提供基础的be…

【GDAL-Python】10-在Python中可视化多波段卫星影像

文章目录 1-介绍1.1 主要内容1.2 线性拉伸介绍 2-代码实现2.1 数据介绍2.2 代码实现2.3 效果显示 4-参考资料 1-介绍 1.1 主要内容 (1)在本教程中,主要介绍如何使用 Python 和 matplotlib 可视化多波段 Landsat 8 卫星影像组成的真彩色影像…

新能源锂电池起火自燃怎么办?全氟己酮自动灭火装置可以提前预防!

3月28日晚,广州市天河区某小区一居民楼突发火灾。据消防部门通报,此次火灾因室外电动自行车(未充电状态)发生自燃引起,烧毁一辆电动自行车,无人员伤亡。无独有偶,新能源汽车和自行车起火自燃的事…