sqlserver 多表查询 老师和学生表
insert into student values(1,'小明'),(2,'小红'),(3,'小绿'),(4,'小蓝');insert into teacher values(1,'苍老师'),(2,'范老师');insert into t_s values(1,1),(1,2),(1,3),(1,4),(2,1),(2,2);select * from student;--delete from student where id=2 and name='小红';select * from teacher;select * from t_s;--insert into student(ID,name)values(1,'小明');
insert into student(ID,name)values(2,'小红');
insert into student(ID,name)values(3,'小绿');
insert into student(ID,name)values(4,'小蓝');insert into teacher(ID,name)values(3,'苍老师');
insert into teacher(ID,name)values(4,'苍老师');
insert into teacher(ID,name)values(2,'范老师');--
delete from teacher where id<=4 and id>=3;insert into t_s(tid,sid)values(1,1);
insert into t_s(tid,sid)values(1,2);
insert into t_s(tid,sid)values(1,3);
insert into t_s(tid,sid)values(1,4);
insert into t_s(tid,sid)values(2,1);
insert into t_s(tid,sid)values(2,2);
--1-02. 查询每个学生对应的老师
select * from student as a
left join teacher as b
on a.ID=b.ID;select * from student as a
left join teacher as b
on a.ID=b.ID
where a.ID=3 and a.ID=4;
--01
select * from t_s as a
left join student as c
on c.ID=a.sid
left join teacher as b
on a.tid=b.ID; select * from t_s as a
left join student as c
on c.ID=a.sid
left join teacher as b
on a.tid=b.ID;
--01 查询每个学生对应的老师
select c.name,b.name from t_s as a
left join student as c
on c.ID=a.sid
left join teacher as b
on a.tid=b.ID; --2. 查询仓老师的学生有哪些
select * from teacher as a
left join student as b
on a.ID=b.ID
where b.ID>=1 and b.ID<5;
--2.1
-- 1 苍老师,数据来源老师表. ID对应数字为1
-- 2 老师表在上面 中间表对应的tid 为 1 .-- 3 重要的是中间表
select c.name as 老师,b.name from t_s as a
left join teacher as c
on c.ID=a.tid
left join student as b
on b.ID=a.sid
where a.tid=1; --代表仓老师的tid 为1 . 02 代表小红的sid
-- name等于仓老师的,就是写死name条件,条件查询select c.name as 老师,b.name from t_s as a
left join teacher as c
on c.ID=a.tid
left join student as b
on b.ID=a.sid
where a.tid=1; --1 先把小红写出来
-- 2 老师肯定在老师表
--where b.ID !=1
select b.name as 学生名字,c.name from t_s as a
left join student as b
on a.sid=b.IDleft join teacher as c
on a.tid=c.ID
where b.ID=a.tid;
; --3. 查询小红的老师是谁select c.name as 学生,b.name from t_s as a
left join student as c
on c.ID=a.sid
left join teacher as b
on b.ID=a.tid
where a.sid=2; --中间表的学生ID为关键。因为查询的是学生的老师,那就是看学生的中间表ID是什么? select * from t_s;
效果
3
2
1
sqlserver 多表查询 老师和学生表相关推荐
- 面向考试数据库—单表查询(包含建表数据)
面向考试数据库-单表查询(包含建表数据) 引言 ● 建立练习数据库(之后习题亦是基于该库) 建表源码 单表查询知识点汇总 单表查询练习题32道 (1)选取表中的若干列 (2)选择表中若干元祖 (3)o ...
- Mysql数据库使用:学生选课系统,其中设计到三张表,分别为学生表,课程表,学生和课程对应的关联表。
Mysql数据库使用 练习内容:主要针对学生选课系统而设计,其中设计到三张表,分别为学生表,课程表,学生和课程对应的关联表. 学生表主要用于存储学生信息,包括姓名,性别,地址,电话等信息 课程表主要用 ...
- php 多表查询输出,ThinkPHP多表查询
ThinkPHP多表查询处理 ThinkPHP多表连接查询处理 ThinkPHP关联查询(多表查询) 网上找到三种方法:table().join().原生SQL语句查询.(以下三种方法输出结果一致,并 ...
- SQL语句多表查询:【多表连查】和【子查询】
SQL语句多表查询:[多表连查]和[子查询] 说明:insert.update.delete只针对[一张表]执行操作. 说明:select可以查询一张表.也可以查询多张表. 说明:多表查询分为:[多表 ...
- 【MySQL】多表查询策略(多表联查子查询)
目录 一.MySQL多表查询 二.准备工作 1.运行环境 2.创建公司表 3.创建员工表 三.多表查询 (一)多表联查-同时查询多张表 1.联结 2.左连接 3.右连接 4.右连接 (二)子查询 1. ...
- 将联表查询简化为单表查询案例
目录 1.将联表查询简化为单表查询案例 1.1 问题描述 1.2 优化过程 1.2.1 将联表查询修改为单表查询 1.2.2 利用覆盖索引避免回表 1.将联表查询简化为单表查询案例 1.1 问题描述 ...
- Mysql(软件安装、Mysql基本语法、Mysql数据操作、Mysql关键字、约束、多表查询、Mysql多表查询、数据备份、数据导入、视图)
1.MySQL介绍 1.1数据库介绍 数据库概念 数据库就是用于存储数据的一个空间 数据存储方式的发展史 甲骨文(材料太昂贵) 竹简(太沉了,运输不方便) 纸(易损坏) 计算机(办公软件,传输不方便) ...
- mysql经典四表查询_mysql经典问题四表查询(教师,学生,成绩,课程表)
创建数据库 1.创建一个数据库 create database work;web 2.进入数据库work use work;数据库 3.数据库默认编码可能不支持中文,能够在这里设置下 set name ...
- 题目描述:编写一个SQL查询,删除学生表中,学号重复的学生信息,重复的学生信息中只保留id最大的那个
欢迎大家转发,一起传播知识和正能量,帮助到更多人.辛苦大家转发时注明出处(也是咱们公益编程交流群的入口网址),刘经纬老师共享知识相关文件下载地址为:http://liujingwei.cn 解题思路: ...
最新文章
- 多机多卡训练基本原理
- 配置高可用的Hadoop平台
- Nginx reload的时候出现的问题/usr/local/nginx/logs/nginx.pid
- 如何通过redisTemplate获得key的过期时间
- hdu_5878_I Count Two Three(预处理)
- [Java基础]字符缓冲流
- 【Android】再来一篇Fragment懒加载(只加载一次哦)
- 高速掌握Lua 5.3 —— 扩展你的程序 (1)
- IntelliJ IDEA 中 右键新建时,选项没有Java class
- python函数拟合
- 摄动法在计算机中的应用,H理论在计算机控制系统摄动模型中的应用研究
- linux基础学习思维导图及文档(17万字)
- 警告提示:Capturing ‘self‘ strongly in this block is likely to lead to a retain cycle
- 使用jQuery easyui和Springdata JPI进行数据的查询
- 如何当好IT项目经理
- 黑苹果NVIDIA显卡驱动程序【 WebDriver-378.10.10.10.20.108+支持macOS 10.13.1 High Sierra (17B1002)版本】
- 保姆级静态网站搭建-阿里云实践
- Wi-Fi 6关键技术及产业进展
- iOS开发日记27-WebView与JS的交互
- flexbuilder 开发工具