在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的所有員工的名字和薪水。