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