数据库第七周练习
Q1
在学生选修表 SC 与课程表 C 放置一些数据,写一条 SQL 求出选修了 C 表所列全部课程 的学生名单
思想:选出学生选课数等于总课程数
1 | select * from s |
Q2
在 SC 表中加入大量数据,然后用 pivot 函数将它转为宽表 SCwide。再用 unpivot 函数将 SCwide 转为窄表
1 | create table SCwide as |
1 | select * from scwide |
Q3
用 1 条 SQL 语句建立以下统计表格,分别统计每个部门,每个年份进入公司,每个工种的人数
1 | select deptno,to_number(to_char(hiredate,'yyyy')) year,job,count(empno) num from emp group by rollup(deptno,to_number(to_char(hiredate,'yyyy')),job); |
Q4
有 A,B 两张表,均有 C1,C2 两列,C1 代表商品名称,C2 代表商品价格。B 中的商品有 些是 A 中的原有商品,有些是在 A 中没有的新商品,要求对 A 表进行更新修改,B 中原有 商品用 B 里的新价格覆盖 A 的原价格,B 中的新商品则插入到 A 中,要求 1 条 SQL 语句完成
1 | merge into A |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 TerryLee's Blog!
评论