1.分组查询
-- 查询选修三门课以上的学生的学号 select Sno from SC group by Sno having count(*)>3;
2.修改表结构
-- 添加列 alter table 表名 add [column] 列名 数据类型 [完整性约束]; -- 删除列 alter table 表名 drop [column] 列名 [cascade|restrict]; -- 添加约束 alter table 表名 add constraint 完整性约束名; -- 删除约束 alter table 表名 drop constraint 完整性约束名 [cascade|restrict]; -- 修改列的数据类型 alter table 表名 alter column 列名 数据类型;
3.等值连接
自身连接
-- 【例如】课程 course(Cno, Cname, Cpno, Ccridit),查询每一门课程的间接先修课(即先修课的先修课)。 select C1.Cno, C2.Cpno from Course C1, Course C2 where C1.Cpno=C2.Cno;
外连接(把悬浮的元组保存在结果集中)
左外连接(只保留左边表的悬浮元组)
右外连接(只保留右边表的悬浮元组)
-- Sno select Student.Sno, Sname, Ssex, Sage, Sdept, Cno, grade from Student left outer join SC on(Student.Sno=SC.Sno); -- 也可以使用using去掉结果中重复的元组 select Student.Sno, Sname, Ssex, Sage, Sdept, Cno, grade from Student left outer join SC using(Sno);
本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。
我来说两句