Oracle SQL 语句详解:TO_CHAR 函数示例及 SELECT 查询语句

需积分: 9 36 下载量 100 浏览量 更新于2024-08-15 收藏 3.47MB PPT 举报
Oracle SQL 语句详解大全 在 Oracle 数据库中,SELECT 语句是最基本也是最常用的语句之一。它用于从数据库中检索数据。SELECT 语句的基本语法是:SELECT <列名> FROM <表名>。 在 SELECT 语句中,我们可以使用表达式和运算符来处理数据。例如,我们可以使用算数表达式来计算员工的年薪。在 SELECT 语句中,我们也可以使用别名来命名查询字段。 本章我们将学习如何使用 SELECT 语句来查询数据,如何使用表达式和运算符来处理数据,以及如何对查询字段起别名。 **SELECT 语句的基本语法** SELECT 语句的基本语法是:SELECT <列名> FROM <表名>。例如,我们可以使用以下 SELECT 语句来查询 s_emp 表中的所有员工信息: ```sql SELECT * FROM s_emp; ``` **查询指定列** 我们可以使用 SELECT 语句来查询指定的列。例如,我们可以使用以下 SELECT 语句来查询 s_emp 表中的部门 ID 和工资: ```sql SELECT dept_id, salary FROM s_emp; ``` **运用算数表达式** 我们可以使用算数表达式来计算员工的年薪。例如,我们可以使用以下 SELECT 语句来查询 s_emp 表中的所有员工的年薪: ```sql SELECT salary*12 FROM s_emp; ``` **括号的使用** 括号可以改变运算符的优先顺序。例如,我们可以使用以下 SELECT 语句来查询 s_emp 表中的所有员工的年薪,并加上 100: ```sql SELECT last_name, salary, 12*salary+100 FROM s_emp; ``` 但是,如果我们想先计算 salary+100,然后再乘以 12,我们需要使用括号来改变运算符的优先顺序: ```sql SELECT last_name, salary, 12*(salary+100) FROM s_emp; ``` **TO_CHAR 函数** TO_CHAR 函数可以将日期或数字转换为字符串。例如,我们可以使用以下 SELECT 语句来查询 s_emp 表中的所有员工的入职日期,并将其转换为字符串: ```sql SELECT last_name, TO_CHAR(start_date, 'fmDdspth "of " Month YYYY fmHH:MI:SS AM') HIREDATE FROM s_emp WHERE start_date LIKE '%91'; ``` **连接查询字段** 我们可以使用连接符来连接查询字段。例如,我们可以使用以下 SELECT 语句来查询 s_ord 表中的所有订单信息,并将其连接起来: ```sql SELECT 'Order ' || TO_CHAR(id) || ' was filled for a total of ' || TO_CHAR(total, 'fm$9,999,999') FROM s_ord WHERE ship_date = '21-SEP-92'; ``` 本章我们学习了如何使用 SELECT 语句来查询数据,如何使用表达式和运算符来处理数据,以及如何对查询字段起别名。