1. 程式人生 > 資訊 >Java 11 應用佔比首超 Java 8,八年老版本終於要退場了

Java 11 應用佔比首超 Java 8,八年老版本終於要退場了

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);