SQ:L查询的标准结构:
       SELECT 要查询的字段|多个字段|*           à 如果为“*”,表示查询全部的内容
       FROM 要查询的表 ;
例如:

       要查询雇员编号和雇员的姓名。
              select empno,ename from emp ;
       Distinct表示去掉重复列。

 

例如:
       现在要查询emp表中雇员的全部职务
              select job from emp ;
       但是发现这种查询里面存在大量的重复信息,我肯定只需要有多少个职务就行了,不需要重复列出。
              select distinct job from emp ;

 

但是在sqlplusw中上、下、右是不能直接使的

 

所以一般在使用oracle的时候基本上都是在外面建立一个文件,直接使用此文件编写。
此功能属于Oracle中的sqlplusw自带的功能,与SQL语句无关。
       · ed 文件名称:表示调用记事本编写SQL语句
       · @文件名称:执行文件
       但是一般情况下如果直接使用以上的操作,可能会在保存的时候速度变慢。直接在硬盘上建立一个文件,之后在此文件中编写SQL语句,最后在oracle中执行。
       建立test.txt文件,之后直接执行:@e:\test.txt
       也可以直接输入:e:test.txt也是可以的
       如果文件的后缀为*.sql,则不用打入后缀

 

 

SQL语句之中也是支持数据的四则运算:+-*/

 

例如:计算每个人的年薪
       月薪:sal字段
              select empno,ename,sal*12 from emp
       如果每个人每月还有100元的补助金,那又该如何计算?
              select empno,ename,(sal+100)*12 from emp

 

可以为查询的字段编写一个别名:
       SELECT 字段A 别名 A,字段B 别名B FROM
       select empno 雇员编号,ename 雇员姓名,(sal+100)*12 年薪 from emp
但是:
       计算机开发中所有的字段不存在中文名称。

 

新的要求:
       现在的显示格式不好:希望可以按如下的效果显示:
              7369(姓名:SMITH)的年薪为:10800
       此时可以使用字符串连接完成,字符串连接的语句“||
              select empno||'(姓名:'||ename||')的年薪为:'||(sal+100)*12 雇员信息  from emp

 

       之前的所有查询都是把所有内容全部查询出来的,也可以根据某些条件固定查询某些记录,例如:要查询所有没有奖金的雇员。Comm表示佣金
       如果没有佣金,则内容为“null”。
       此时就需要使用限定查询,在查询语句之后加入where语句
              select * from emp where comm is NOT NULL ;