一、数据库中有三张如下所示的表(学生表,教师表,成绩表),查出橘右京老师的学生所有分数,按照成绩倒序排列;

分析:1)本质是一个三表联查问题,SQL语句为:

select * from A inner join 表B on 表A.列1=表B.列2 inner join 表C on 表B.列1=表C.列1

2)降序问题语法为:order by  字段   desc;

-- 查询橘右京的学生所有分数按照倒序排列use daliselect stuId,stuName,stuScore,teaName from score s inner join students st on  s.stuId=st.id
inner join  teacher t on st.teaId=t.id where teaName="橘右京" order by s.stuScore desc;

结果:

附:创表过程

-- 创建数据库dali
create database dali;
use dali;
-- 创建学生表
CREATE TABLE `students` (`id` int(11) NOT NULL AUTO_INCREMENT,`stuName` varchar(12) NOT NULL COMMENT '学生姓名',`teaId` int(11) NOT NULL COMMENT '教师id',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='学生表';
-- 创建教师表
CREATE TABLE `teacher` (`id` int(11) NOT NULL AUTO_INCREMENT,`teaName` varchar(12) NOT NULL COMMENT '老师姓名',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='教师表';
-- 创建成绩表
CREATE TABLE `score` (`id` int(11) NOT NULL AUTO_INCREMENT,`stuScore` int(12) NOT NULL COMMENT '学生成绩',`stuId` int(11) NOT NULL COMMENT '学生id',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='成绩表';

SQL题目练习---三表联查相关推荐

  1. SQL server 两表联查及三表联查

    –合同表显示 跟用户表联查 –显示合同表所有信息 SELECT * FROM dbo.Contract –合同表和用户表联查 SELECT h.Contract_id,h.Contract_Name, ...

  2. SQL 语句多表联查

    前言 最近面试实习生,发现一般来说,公司喜欢通过一些 SQL 语句来考察你对数据库的使用熟不熟悉.所以我来总结一下我在面试中遇到多表联查是怎么联查的. 三表联查 首先来说多表联查的一些知识点. 多表是 ...

  3. 为了OFFER而战,大四那些日子在牛客网和Leetcode刷SQL题目

    @Author:Runsen @Date:2020/9/18 大四刷题拼offer系列,不拼不行啊 现在集中火力进军SQL,然后过渡到Java.下面的SQL题目都是来自牛客网,都是本人觉得挺重要的题目 ...

  4. 小李飞刀:SQL题目刷起来!

    随便说说 好几天没有认真刷题了,这两天猛刷了一把SQL题目. 然后用hexo搭建了自己的BLOG,还在摸索中,后续渐渐的就会两边都同步文章. SQL题集 leetcode上对于数据库是有单独的19题的 ...

  5. 【持续更新】Leetcode SQL题目全解析(附建表sql)

    Leetcode SQL题目全解析 越前须知(雾) 题目Q & A 175 组合两个表 181 超过经理收入的员工 182 查找重复电子邮箱 183 从不订购的用户 197 上升的温度 511 ...

  6. 小程序云开发如何多表联查三表联查?

    两表联查 // 云函数入口文件 const cloud = require('wx-server-sdk')cloud.init()const db = cloud.database()// 云函数入 ...

  7. SQL语句---多表联查、改、删

    SQL语句-多表联查.改.删 1.多表联查 select* from Student t1 inner join Teacher t2 on t1.no=t2.no where t2.Tname='M ...

  8. Sql server之常用三表联查举例

    1.创建表 CREATE TABLE [dbo].[Customer]( [CustomerID] [int] NULL, [CustomerName] [nvarchar](50) NULL ) O ...

  9. 三表联查,这是我目前写过的最长的sql语句,嗯嗯,果然遇到问题才能让我更快成长,更复杂的语句也有了一些心得了...

    select sum(amount),sum(card_number) from sy_user inner join sy_admin on sy_user.customer_id=sy_admin ...

最新文章

  1. 解决Eclipse查看源代码出现Source not found的问题
  2. Oracle12c功能增强 新特性之管理功能的增强
  3. ●(考试失误导致的)倍增总结
  4. Android ORM 框架:GreenDao 数据库升级
  5. 终端terminal的颜色配置
  6. 【机器学习】分类算法sklearn-朴素贝叶斯算法
  7. 腾讯社交电商小鹅拼拼 如何突围万亿社交电商赛道?
  8. 华为随身wifi不显示无服务器,没网卡不要紧 华为随行WiFi Pro让你上网无忧
  9. JavaOO 常用类
  10. qt button clicked(bool) always false
  11. Java--中文转换拼音,jpinyin-1.0.jar
  12. matlab2015使用dsolve错误,用matlab解常微分方程,调用dsolve是老出错 y=dsolve,用matlab解微分方程y=dsolve(’D2y+Dy2...
  13. root工具android10,KingRoot安卓10root工具 5.4.0最新版
  14. 深刻解读Deeper是Substrate Builders Program中的头部项目
  15. 李兴平 越有人盯着360越会保护用户隐私
  16. nodex 解决跨哉请求的解决方案express
  17. 华大(小华)HC32L130工程创建
  18. 智云影视资源网PHP源码 采集无需数据库V1.2版
  19. git版本回退命令_刘先生
  20. pytorch加载训练数据集dataloader操作耗费时间太久,该如何解决?

热门文章

  1. Unity ParticleSystem 之 简单的电子自旋 Electrons ParticleSystem 粒子特效
  2. 从0到1搭建kubernetes集群
  3. android 动态、静态壁纸实现
  4. 安装了多个java 如何切换java版本
  5. HTML模拟唯品会登陆和注册页面
  6. 工大校园邮箱申请流程
  7. Selenium中的EC模块
  8. 微信机器人_微信聊天消息记录拦截分析
  9. nginx 配置之 proxy_pass参数详解
  10. New Concept English Two 28 76