SQL题目练习---三表联查
一、数据库中有三张如下所示的表(学生表,教师表,成绩表),查出橘右京老师的学生所有分数,按照成绩倒序排列;
分析: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题目练习---三表联查相关推荐
- SQL server 两表联查及三表联查
–合同表显示 跟用户表联查 –显示合同表所有信息 SELECT * FROM dbo.Contract –合同表和用户表联查 SELECT h.Contract_id,h.Contract_Name, ...
- SQL 语句多表联查
前言 最近面试实习生,发现一般来说,公司喜欢通过一些 SQL 语句来考察你对数据库的使用熟不熟悉.所以我来总结一下我在面试中遇到多表联查是怎么联查的. 三表联查 首先来说多表联查的一些知识点. 多表是 ...
- 为了OFFER而战,大四那些日子在牛客网和Leetcode刷SQL题目
@Author:Runsen @Date:2020/9/18 大四刷题拼offer系列,不拼不行啊 现在集中火力进军SQL,然后过渡到Java.下面的SQL题目都是来自牛客网,都是本人觉得挺重要的题目 ...
- 小李飞刀:SQL题目刷起来!
随便说说 好几天没有认真刷题了,这两天猛刷了一把SQL题目. 然后用hexo搭建了自己的BLOG,还在摸索中,后续渐渐的就会两边都同步文章. SQL题集 leetcode上对于数据库是有单独的19题的 ...
- 【持续更新】Leetcode SQL题目全解析(附建表sql)
Leetcode SQL题目全解析 越前须知(雾) 题目Q & A 175 组合两个表 181 超过经理收入的员工 182 查找重复电子邮箱 183 从不订购的用户 197 上升的温度 511 ...
- 小程序云开发如何多表联查三表联查?
两表联查 // 云函数入口文件 const cloud = require('wx-server-sdk')cloud.init()const db = cloud.database()// 云函数入 ...
- SQL语句---多表联查、改、删
SQL语句-多表联查.改.删 1.多表联查 select* from Student t1 inner join Teacher t2 on t1.no=t2.no where t2.Tname='M ...
- Sql server之常用三表联查举例
1.创建表 CREATE TABLE [dbo].[Customer]( [CustomerID] [int] NULL, [CustomerName] [nvarchar](50) NULL ) O ...
- 三表联查,这是我目前写过的最长的sql语句,嗯嗯,果然遇到问题才能让我更快成长,更复杂的语句也有了一些心得了...
select sum(amount),sum(card_number) from sy_user inner join sy_admin on sy_user.customer_id=sy_admin ...
最新文章
- 解决Eclipse查看源代码出现Source not found的问题
- Oracle12c功能增强 新特性之管理功能的增强
- ●(考试失误导致的)倍增总结
- Android ORM 框架:GreenDao 数据库升级
- 终端terminal的颜色配置
- 【机器学习】分类算法sklearn-朴素贝叶斯算法
- 腾讯社交电商小鹅拼拼 如何突围万亿社交电商赛道?
- 华为随身wifi不显示无服务器,没网卡不要紧 华为随行WiFi Pro让你上网无忧
- JavaOO 常用类
- qt button clicked(bool) always false
- Java--中文转换拼音,jpinyin-1.0.jar
- matlab2015使用dsolve错误,用matlab解常微分方程,调用dsolve是老出错 y=dsolve,用matlab解微分方程y=dsolve(’D2y+Dy2...
- root工具android10,KingRoot安卓10root工具 5.4.0最新版
- 深刻解读Deeper是Substrate Builders Program中的头部项目
- 李兴平 越有人盯着360越会保护用户隐私
- nodex 解决跨哉请求的解决方案express
- 华大(小华)HC32L130工程创建
- 智云影视资源网PHP源码 采集无需数据库V1.2版
- git版本回退命令_刘先生
- pytorch加载训练数据集dataloader操作耗费时间太久,该如何解决?