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;

效果

2

1

sqlserver 多表查询 老师和学生表相关推荐

  1. 面向考试数据库—单表查询(包含建表数据)

    面向考试数据库-单表查询(包含建表数据) 引言 ● 建立练习数据库(之后习题亦是基于该库) 建表源码 单表查询知识点汇总 单表查询练习题32道 (1)选取表中的若干列 (2)选择表中若干元祖 (3)o ...

  2. Mysql数据库使用:学生选课系统,其中设计到三张表,分别为学生表,课程表,学生和课程对应的关联表。

    Mysql数据库使用 练习内容:主要针对学生选课系统而设计,其中设计到三张表,分别为学生表,课程表,学生和课程对应的关联表. 学生表主要用于存储学生信息,包括姓名,性别,地址,电话等信息 课程表主要用 ...

  3. php 多表查询输出,ThinkPHP多表查询

    ThinkPHP多表查询处理 ThinkPHP多表连接查询处理 ThinkPHP关联查询(多表查询) 网上找到三种方法:table().join().原生SQL语句查询.(以下三种方法输出结果一致,并 ...

  4. SQL语句多表查询:【多表连查】和【子查询】

    SQL语句多表查询:[多表连查]和[子查询] 说明:insert.update.delete只针对[一张表]执行操作. 说明:select可以查询一张表.也可以查询多张表. 说明:多表查询分为:[多表 ...

  5. 【MySQL】多表查询策略(多表联查子查询)

    目录 一.MySQL多表查询 二.准备工作 1.运行环境 2.创建公司表 3.创建员工表 三.多表查询 (一)多表联查-同时查询多张表 1.联结 2.左连接 3.右连接 4.右连接 (二)子查询 1. ...

  6. 将联表查询简化为单表查询案例

    目录 1.将联表查询简化为单表查询案例 1.1 问题描述 1.2 优化过程 1.2.1 将联表查询修改为单表查询 1.2.2 利用覆盖索引避免回表 1.将联表查询简化为单表查询案例 1.1 问题描述 ...

  7. Mysql(软件安装、Mysql基本语法、Mysql数据操作、Mysql关键字、约束、多表查询、Mysql多表查询、数据备份、数据导入、视图)

    1.MySQL介绍 1.1数据库介绍 数据库概念 数据库就是用于存储数据的一个空间 数据存储方式的发展史 甲骨文(材料太昂贵) 竹简(太沉了,运输不方便) 纸(易损坏) 计算机(办公软件,传输不方便) ...

  8. mysql经典四表查询_mysql经典问题四表查询(教师,学生,成绩,课程表)

    创建数据库 1.创建一个数据库 create database work;web 2.进入数据库work use work;数据库 3.数据库默认编码可能不支持中文,能够在这里设置下 set name ...

  9. 题目描述:编写一个SQL查询,删除学生表中,学号重复的学生信息,重复的学生信息中只保留id最大的那个

    欢迎大家转发,一起传播知识和正能量,帮助到更多人.辛苦大家转发时注明出处(也是咱们公益编程交流群的入口网址),刘经纬老师共享知识相关文件下载地址为:http://liujingwei.cn 解题思路: ...

最新文章

  1. 多机多卡训练基本原理
  2. 配置高可用的Hadoop平台
  3. Nginx reload的时候出现的问题/usr/local/nginx/logs/nginx.pid
  4. 如何通过redisTemplate获得key的过期时间
  5. hdu_5878_I Count Two Three(预处理)
  6. [Java基础]字符缓冲流
  7. 【Android】再来一篇Fragment懒加载(只加载一次哦)
  8. 高速掌握Lua 5.3 —— 扩展你的程序 (1)
  9. IntelliJ IDEA 中 右键新建时,选项没有Java class
  10. python函数拟合
  11. 摄动法在计算机中的应用,H理论在计算机控制系统摄动模型中的应用研究
  12. linux基础学习思维导图及文档(17万字)
  13. 警告提示:Capturing ‘self‘ strongly in this block is likely to lead to a retain cycle
  14. 使用jQuery easyui和Springdata JPI进行数据的查询
  15. 如何当好IT项目经理
  16. 黑苹果NVIDIA显卡驱动程序【 WebDriver-378.10.10.10.20.108+支持macOS 10.13.1 High Sierra (17B1002)版本】
  17. 保姆级静态网站搭建-阿里云实践
  18. Wi-Fi 6关键技术及产业进展
  19. iOS开发日记27-WebView与JS的交互
  20. flexbuilder 开发工具

热门文章

  1. 前端checkbox
  2. ffmpeg 码率控制
  3. [管理故事]:马太效应
  4. (转)数学符号英文说法和发音大全!
  5. 信息技术教案 计算机病毒,四年级下信息技术教案-计算机病毒知识二辽师大版.docx...
  6. 微信小程序珊瑚文本检测分享(Java案例)
  7. 度小满金融面试java_记度小满金融面试过程
  8. 单片机音频节奏灯_单片机在音乐节奏识别灯效系统中的智能控制
  9. 勒索病毒大爆发,教你提前做好预防措施
  10. 基础集合论 第一章 集合与集合的运算