首页 > 其他分享 >2022-08-17 第三小组 陈迪 学习笔记

2022-08-17 第三小组 陈迪 学习笔记

时间:2022-08-17 21:24:07浏览次数:59  
标签:JOIN 17 cid 08 bk 陈迪 bid SELECT LEFT

-- 1根据学生学号 查询 2020年-1-1之后借过哪些书籍
SELECT
s.sid,s.sname,bk.bname,b.bdate
FROM borrowrecored b
LEFT JOIN student s ON s.cid = b.cid
LEFT JOIN book bk ON bk.bid = b.bid
WHERE b.bdate > '2020-01-01';
-- 2根据书籍编号 查询2020-1-1之前都有那哪些学生借阅过
SELECT
bk.bid,s.sname,bk.bname,b.bdate
FROM borrowrecored b
LEFT JOIN student s ON s.cid = b.cid
LEFT JOIN book bk ON bk.bid = b.bid
WHERE b.bdate < '2020-01-01'
ORDER BY bk.bid ;
-- 3根据学生编号查询该生一共借阅过多少本书
SELECT
s.cid,s.sname,count(b.bdate) sum
FROM borrowrecored b
LEFT JOIN student s ON s.cid = b.cid
LEFT JOIN book bk ON bk.bid = b.bid
GROUP BY s.cid
ORDER BY s.cid ;
-- 4根据书籍编号查询书籍一共被借阅过多少次
SELECT
bk.bid,bk.bname,count(b.bdate) sum
FROM borrowrecored b
LEFT JOIN student s ON s.cid = b.cid
LEFT JOIN book bk ON bk.bid = b.bid
GROUP BY bk.bid
ORDER BY bk.bid ;
-- 5根据学院名称查询该学院的学生一共借过哪些书籍
SELECT
s.sdepartment,bk.bid,bk.bname
FROM borrowrecored b
LEFT JOIN student s ON s.cid = b.cid
LEFT JOIN book bk ON bk.bid = b.bid
GROUP BY s.sdepartment,bk.bname
ORDER BY s.sdepartment,bk.bid ;
-- 6查询哪个学生最爱看书
SELECT n.cid,n.sname,MAX(sum)
FROM
(SELECT
s.cid,s.sname,count(b.bdate) sum
FROM borrowrecored b
LEFT JOIN student s ON s.cid = b.cid
LEFT JOIN book bk ON bk.bid = b.bid
GROUP BY s.cid) n;
-- 7查询那本书最受欢迎
SELECT n.bid,n.bname,MAX(sum)
FROM
(SELECT
bk.*,count(b.bdate) sum
FROM borrowrecored b
LEFT JOIN student s ON s.cid = b.cid
LEFT JOIN book bk ON bk.bid = b.bid
GROUP BY bk.bid) n;

心得体会

今天学习了子查询,发现了好多新的知识,今天老师让我们做了好多题,受益匪浅,希望以后可以继续努力。

标签:JOIN,17,cid,08,bk,陈迪,bid,SELECT,LEFT
From: https://www.cnblogs.com/cd01106118/p/16596774.html

相关文章

  • 2022-08-17 第六小组 高佳誉 学习笔记
    DQL查询语言子查询按照结果集的行列数不同,子查询可以分为以下几类:标量子查询:结果集只有一行一列(单行子查询)列子查询:结果集有一列多行行子查询:结果集有一行多列表子......
  • 2022-08-16 第五组 赖哲栋 学习笔记
    DQL数据库查询语言重点,DQL是我们每天都要接触编写最多也是最难的SQL,该语言用来查询记录,不会修改数据库和表结构。构建数据库创建一张student表:DROPTABLEIFEXISTSst......
  • 2022-08-17 第五组 赖哲栋 学习笔记
    DQL查询语言子查询按照结果集的行列数不同,子查询可以分为以下几类:标量子查询:结果集只有一行一列(单行子查询)列子查询:结果集有一列多行行子查询:结果集有一行多列表子......
  • 08. Qt绘图
    Qt绘图1.QPainter2D绘图离不开QPainter,可以把QPainter想象成一个画笔,开发人员拿着画笔理论上是可以绘制任何你想要的图形。QPainter一般在一个部件(widget)重绘事件(Pain......
  • 8.17总结
    自动刷题机\(solution\)二分答案找最大最小值考试时二分写错了ACCode#include<bits/stdc++.h>usingnamespacestd;#definelllonglonginlinellread(){ ll......
  • 2022/8/17 总结
    A.P4343[SHOI2015]自动刷题机啊对对对,算法都对了,二分写挂了:)Solution二分答案,每次\(\mathtt{O(n)}\)判断当前的\(mid\)是否可行,最大和最小分开二分;注意:......
  • 【2022-08-17】mysql基础知识(四)
    mysql基础知识(四)mysql之操作表的多条SQL语句修改表名普通方法:altertabletest1renametest;进阶方法:renametabletesttotest1;可同时修改多个:renam......
  • CF1719C Fighting Tournament 题解
    思路根据题意,很容易看出,每个人都完成一次比赛后,即完成\(n-1\)轮之后,力量值最大的人会留在第一的位置,且在第\(n-1\)轮完成后,除了力量值最大的人,其他人的胜场数都不会再......
  • CF1719A Chip Game 题解
    题目传送门。思路当其中一个人不能动的时候,这个人一定位于点\((n,m)\)上。令点\((n,m)\)为终点。当\(n\)和\(m\)都是奇数或当\(n\)和\(m\)都是偶数时,赢的人......
  • CF1719B Mathematical Circus 题解
    一道不错的构造题。思路先说一句废话,能被\(4\)整除的数在除以\(2\)之后得到的数还是一个偶数。我们可以根据\(k\)的奇偶性以及\(k\)除以\(2\)之后的奇偶性分......