Java 11 應用佔比首超 Java 8,八年老版本終於要退場了
阿新 • • 發佈:2022-04-29
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);