列上的運算

2021-08-27 14:42:59 字數 541 閱讀 6936

列上的運算很簡單,比如表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...