当前位置:Gxlcms > 数据库问题 > oracle学习 第一章 简单的查询语句 ——03

oracle学习 第一章 简单的查询语句 ——03

时间:2021-07-01 10:21:17 帮助过:1人阅读


      我们也许会发现,我们在上面的例子中,sql语句都是一句话写成的,其实我们可以将SQL语句放在多行上,方便我们的阅读。(语句简单的时候看不出,当查询的内容较多时,分行书写的优势就出来了。),如例1-5

例1-5

SQL> SELECT sal,ename,empno
  2  FROM emp;

输出结果:

技术分享

技术分享


注意:完整的SQL命令叫做语句(statement),玫瑰关键字和后面跟着的选项叫字句(clause),例如,“SELECT * FROM emp;"叫语句,而”SELECT *”叫子句,“FROM emp”也叫子句。

例1-6

SQL> SELECT empno,ename,sal
  2         eptno,job
  3  FROM emp;

例 1-6 结果

技术分享

      从例1-6的语句中我们可以很容易的看出:第一行和第二行为SELECT子句,第三行为FROM子句。例1-6的查询结果显示了emp表中每个员工的工号(empmo),名字(ename)、工资(sal)、部门号(deptno)和职位(job)。

1.4 列标题和数据的默认显示格式

在文章一开始的时候,已经看到了由于字符集的不同,使日期型的显示有些问题。为了解决这个问题可以使用里1-7的SQL语句。

例1-7

SQL> alter session
  2  set NLS_DATE_LANGUAGE = 'AMERICAN';

例1-7 结果

技术分享

为了使显示跟家清晰,可以使用例1-8和例1-9的SQL*PLUS格式化语句

例1-8

SQL> col hiredate for a15

例1-9 

SQL> col ENAME FOR A8
注意:如果对以上SQL*PLUS命令不太理解的话,请不要紧张,后面会慢慢解释

SQL*PLUS默认的列表标题结果显示是:

      字符和日期数据为左对齐;

     而数字型数据为右对齐。

可以使用例1-10的例子来验证以上的结论。

例1-10

SQL> SELECT empno,ename,sal,
  2         hiredate,job
  3  FROM emp;

例1-10 结果

技术分享技术分享


无语,写完文章后,保存发布,图没了,非常无语。重新再编辑一边,也发现一些语句的错误,已经改正

oracle学习 第一章 简单的查询语句 ——03

标签:

人气教程排行