列上的運算很簡單,比如表student(id number, name varchar2(10), score number);
給所有學生成績加10分;
update student set score = score+10;
還可以建立檢視:
create view v_student select id, name, score+10 as score from student;
現在又多一張表score,裡面有每個學生很多科目的成績score(stu_id number, course_id number, score number),要求建立檢視,包含學生的功課總分:
create view v_student as
select id, name, t.total_score from student, [b](select stu_id, sum(score) as total_score from score group by stu_id)[/b] t where t.stu_id = id;
就要用子查詢建立乙個臨時表。
VARCHAR列上的索引
一年前,我寫了在索引的導航結構裡,sql server如何儲存varchar列。我們都知道,在sql server裡索引 聚集索引,非聚集索引 的鍵列有最大900byte的大小限制。假設現在你想捉弄下sql server,在varchar 8000 的列上建立乙個索引,並在索引鍵列上插入超900by...
VARCHAR列上的索引
假設現在你想捉弄下sql server,在varchar 8000 的列上建立乙個索引,並在索引鍵列上插入超900byte的值。想想,sql server會如何反應?不知道?我們來試驗下。在下列 裡,我建立了有varchar 8000 列的表,並在這列上建立非聚集索引。use tempdb go c...
優先佇列 上
package kitsion.util priorityqueue class implemented via the binary heap.public class priorityqueueextends abstractcollection implements queue constru...