📜  Oracle FROM子句(1)

📅  最后修改于: 2023-12-03 15:33:18.850000             🧑  作者: Mango

Oracle FROM子句介绍

在Oracle中,FROM子句是SELECT语句中最基本的部分之一,它用于指定查询的数据源。在FROM子句中,我们可以包含一个或多个表或视图,并且可以指定它们之间的连接方式。

FROM子句语法格式

语法格式如下:

SELECT column1, column2, ...
FROM table_name;
FROM子句的用途

对于单表查询,FROM子句可以简单地指定表名,如下所示:

SELECT *
FROM employees;

对于多表查询,我们需要使用JOIN关键字来连接多个表,连接方式有INNER JOIN、LEFT JOIN等等。示例如下:

SELECT *
FROM employees
INNER JOIN departments ON employees.department_id = departments.department_id;
FROM子句常用操作
  1. 多表连接

使用INNER JOIN、LEFT JOIN、RIGHT JOIN等关键字连接多个表。

  1. 子查询

子查询是一个嵌套在SQL语句中的SELECT语句,它可以在FROM子句中作为数据源来获取数据。示例如下:

SELECT *
FROM (SELECT * FROM employees WHERE department_id = 10) emp
INNER JOIN departments ON emp.department_id = departments.department_id;
  1. 视图

视图是使用SELECT语句创建的虚拟表,可以在FROM子句中使用。示例如下:

CREATE VIEW dept_count AS
SELECT department_id, COUNT(*) AS num
FROM employees
GROUP BY department_id;

SELECT departments.department_name, dept_count.num
FROM departments
LEFT JOIN dept_count ON departments.department_id = dept_count.department_id;
总结

FROM子句是Oracle SQL语句中最基本的部分之一,它用于指定查询的数据源,包括单表、多表连接、子查询和视图等。熟练掌握FROM子句的使用可以极大地提高查询效率,让我们的数据库操作更加高效。