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