內聯視圖是SQL語言(結構化查詢語言)中三種主要視圖(標準視圖、內聯視圖、物化視圖)中的一種。內聯視圖是一種臨時視圖,不存儲到數據字典中。它和標準視圖在使用過程中的主要區別是,不需要在進行SELECT查詢語句前進行視圖的創建。
基本介紹
- 中文名:內聯視圖
- 外文名:Inline View
視圖分類
優點
使用教程
使用說明
查詢過程
使用示例
CREATETABLEstudents(
idNUMBER(5)PRIMARYKEY,
first_nameVARCHAR2(20),
last_nameVARCHAR2(20),
majorVARCHAR2(30),
current_creditsNUMBER(3)
);
CREATETABLEregistered_students(
student_idNUMBER(5)NOTNULL,
departmentCHAR(3)NOTNULL,
courseNUMBER(3)NOTNULL,
gradeCHAR(1),
CONSTRAINTrs_grade
CHECK(gradeIN('A','B','C','D','E')),
CONSTRAINTrs_student_id
FOREIGNKEY(student_id)
REFERENCESstudents(id),
CONSTRAINTrs_department_course
FOREIGNKEY(department,course)
REFERENCESclasses(department,course)
);
SELECTs.id,s.first_name,s.last_name,s.major,stu_count.totalcourse
FROMStudentss,
(SELECTstudent_id,count(*)totalcourse
FROMregistered_students
GROUPBYstudent_id)stu_count
WHEREs.id=stu_count.student_id;