在Oracle中,視圖是基于SQL查詢的虛擬表,它們不存儲數據,而是從基礎表中檢索數據。創建視圖的示例SQL語句如下:
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
其中,view_name
是你給視圖指定的名稱,column1, column2, ...
是你想從基礎表中檢索的列,table_name
是基礎表的名稱,condition
是可選的,用于過濾結果集。
例如,假設我們有一個名為 employees
的表,它包含以下列:employee_id
, first_name
, last_name
, department_id
, 和 salary
。我們想創建一個視圖,只顯示部門ID為5的員工的名字和薪水。視圖的創建語句可能如下所示:
CREATE VIEW dept_5_employees AS
SELECT first_name, last_name, salary
FROM employees
WHERE department_id = 5;
在這個例子中,dept_5_employees
是視圖的名稱,它從 employees
表中選擇 first_name
, last_name
, 和 salary
列,但僅限于那些 department_id
等于5的記錄。
創建視圖后,你可以像查詢普通表一樣查詢這個視圖:
SELECT * FROM dept_5_employees;
這將返回部門ID為5的所有員工的名字和薪水。