以Oracle中sottt用户下的数据为例,PPAS 中scott用户下面的数据由Oracle迁移而来
1 查询emp表中的数据

Oracle

[root@test03 ~]# su -  oracle
[oracle@test03 ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Thu Jun 16 22:05:19 2016
Copyright (c) 1982, 2013, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> conn scott/scott
Connected.
SQL> select * from emp;EMPNO ENAME        JOB              MGR HIREDATE
---------- -------------------- ------------------ ---------- ------------SAL     COMM      DEPTNO
---------- ---------- ----------7369 SMITH        CLERK             7902 17-DEC-80800              207499 ALLEN        SALESMAN         7698 20-FEB-811600      300          307521 WARD         SALESMAN         7698 22-FEB-811250      500          30EMPNO ENAME        JOB              MGR HIREDATE
---------- -------------------- ------------------ ---------- ------------SAL     COMM      DEPTNO
---------- ---------- ----------7566 JONES        MANAGER          7839 02-APR-812975              207654 MARTIN        SALESMAN         7698 28-SEP-811250     1400          307698 BLAKE        MANAGER          7839 01-MAY-812850              30EMPNO ENAME        JOB              MGR HIREDATE
---------- -------------------- ------------------ ---------- ------------SAL     COMM      DEPTNO
---------- ---------- ----------7782 CLARK        MANAGER          7839 09-JUN-812450              107788 SCOTT        ANALYST          7566 19-APR-873000              207839 KING         PRESIDENT              17-NOV-815000              10EMPNO ENAME        JOB              MGR HIREDATE
---------- -------------------- ------------------ ---------- ------------SAL     COMM      DEPTNO
---------- ---------- ----------7844 TURNER        SALESMAN         7698 08-SEP-811500        0          307876 ADAMS        CLERK             7788 23-MAY-871100              207900 JAMES        CLERK             7698 03-DEC-81950              30EMPNO ENAME        JOB              MGR HIREDATE
---------- -------------------- ------------------ ---------- ------------SAL     COMM      DEPTNO
---------- ---------- ----------7902 FORD         ANALYST          7566 03-DEC-813000              207934 MILLER        CLERK             7782 23-JAN-821300              1014 rows selected.

PPAS

[root@test06 ~]# su – enterprisedb
-bash-4.1$ psql -U scott -d scott
Password for user scott:
psql.bin (9.3.1.3)
Type "help" for help.
scott=# select * from emp;empno | ename  |    job    | mgr  |      hiredate      |   sal   |  comm   | deptno
-------+--------+-----------+------+--------------------+---------+---------+--------7369 | SMITH  | CLERK     | 7902 | 17-DEC-80 00:00:00 |  800.00 |         |     207499 | ALLEN  | SALESMAN  | 7698 | 20-FEB-81 00:00:00 | 1600.00 |  300.00 |     307521 | WARD   | SALESMAN  | 7698 | 22-FEB-81 00:00:00 | 1250.00 |  500.00 |     307566 | JONES  | MANAGER   | 7839 | 02-APR-81 00:00:00 | 2975.00 |         |     207654 | MARTIN | SALESMAN  | 7698 | 28-SEP-81 00:00:00 | 1250.00 | 1400.00 |     307698 | BLAKE  | MANAGER   | 7839 | 01-MAY-81 00:00:00 | 2850.00 |         |     307782 | CLARK  | MANAGER   | 7839 | 09-JUN-81 00:00:00 | 2450.00 |         |     107788 | SCOTT  | ANALYST   | 7566 | 19-APR-87 00:00:00 | 3000.00 |         |     207839 | KING   | PRESIDENT |      | 17-NOV-81 00:00:00 | 5000.00 |         |     107844 | TURNER | SALESMAN  | 7698 | 08-SEP-81 00:00:00 | 1500.00 |    0.00 |     307876 | ADAMS  | CLERK     | 7788 | 23-MAY-87 00:00:00 | 1100.00 |         |     207900 | JAMES  | CLERK     | 7698 | 03-DEC-81 00:00:00 |  950.00 |         |     307902 | FORD   | ANALYST   | 7566 | 03-DEC-81 00:00:00 | 3000.00 |         |     207934 | MILLER | CLERK     | 7782 | 23-JAN-82 00:00:00 | 1300.00 |         |     10
(14 rows)

2查询出公司的雇员雇佣情况,所以希望通过数据库可以查找到每个雇员的编号,姓名,基本工资3个信息进行浏览
Oracle

SQL> select empno,ename,job from emp;EMPNO ENAME      JOB
---------- ---------- ---------7369 SMITH      CLERK7499 ALLEN      SALESMAN7521 WARD       SALESMAN7566 JONES      MANAGER7654 MARTIN     SALESMAN7698 BLAKE      MANAGER7782 CLARK      MANAGER7788 SCOTT      ANALYST7839 KING       PRESIDENT7844 TURNER     SALESMAN7876 ADAMS      CLERKEMPNO ENAME      JOB
---------- ---------- ---------7900 JAMES      CLERK7902 FORD       ANALYST7934 MILLER     CLERK14 rows selected.

PPAS

scott=# select empno,ename,job from emp;empno | ename  |    job
-------+--------+-----------7369 | SMITH  | CLERK7499 | ALLEN  | SALESMAN7521 | WARD   | SALESMAN7566 | JONES  | MANAGER7654 | MARTIN | SALESMAN7698 | BLAKE  | MANAGER7782 | CLARK  | MANAGER7788 | SCOTT  | ANALYST7839 | KING   | PRESIDENT7844 | TURNER | SALESMAN7876 | ADAMS  | CLERK7900 | JAMES  | CLERK7902 | FORD   | ANALYST7934 | MILLER | CLERK
(14 rows)

3查询公司中国所有雇员的职位信息
Oracle

SQL> select job from emp;JOB
---------
CLERK
SALESMAN
SALESMAN
MANAGER
SALESMAN
MANAGER
MANAGER
ANALYST
PRESIDENT
SALESMAN
CLERKJOB
---------
CLERK
ANALYST
CLERK14 rows selected.

PPAS

scott=# select job from emp;job
-----------CLERKSALESMANSALESMANMANAGERSALESMANMANAGERMANAGERANALYSTPRESIDENTSALESMANCLERKCLERKANALYSTCLERK
(14 rows)

4 显示的职位包含 了太多的重复内容,使用distinct关键字去掉全部的重复内容

Oracle

SQL> select distinct job from emp;JOB
---------
CLERK
SALESMAN
PRESIDENT
MANAGER
ANALYST

PPAS

scott=# select distinct job from emp;job
-----------SALESMANCLERKMANAGERPRESIDENTANALYST
(5 rows)

5 查询雇员编号、职位
Oracle

SQL> select distinct empno,job from emp;EMPNO JOB
---------- ---------7369 CLERK7499 SALESMAN7521 SALESMAN7566 MANAGER7654 SALESMAN7698 MANAGER7782 MANAGER7788 ANALYST7839 PRESIDENT7844 SALESMAN7876 CLERKEMPNO JOB
---------- ---------7900 CLERK7902 ANALYST7934 CLERK14 rows selected.

PPAS

scott=# select distinct empno,job from emp;empno |    job
-------+-----------7844 | SALESMAN7934 | CLERK7839 | PRESIDENT7876 | CLERK7788 | ANALYST7698 | MANAGER7521 | SALESMAN7369 | CLERK7900 | CLERK7499 | SALESMAN7782 | MANAGER7654 | SALESMAN7902 | ANALYST7566 | MANAGER
(14 rows)

6通过数据库查询出所有雇员的编号,雇员姓名和年基本工资,日常基本工资,以作为年终奖金的发放标准
Oracle

SQL> select empno,ename,sal*12,sal/30 from emp;EMPNO ENAME      SAL*12     SAL/30
---------- ---------- ---------- ----------7369 SMITH        9600 26.66666677499 ALLEN       19200 53.33333337521 WARD        15000 41.66666677566 JONES       35700 99.16666677654 MARTIN       15000 41.66666677698 BLAKE       34200     957782 CLARK       29400 81.66666677788 SCOTT       36000    1007839 KING        60000 166.6666677844 TURNER       18000     507876 ADAMS       13200 36.6666667EMPNO ENAME      SAL*12     SAL/30
---------- ---------- ---------- ----------7900 JAMES       11400 31.66666677902 FORD        36000    1007934 MILLER       15600 43.333333314 rows selected.

PPAS

scott=# select empno,ename,sal*12,sal/30 from emp;empno | ename  | ?column? |       ?column?
-------+--------+----------+----------------------7369 | SMITH  |  9600.00 |  26.66666666666666677499 | ALLEN  | 19200.00 |  53.33333333333333337521 | WARD   | 15000.00 |  41.66666666666666677566 | JONES  | 35700.00 |  99.16666666666666677654 | MARTIN | 15000.00 |  41.66666666666666677698 | BLAKE  | 34200.00 |  95.00000000000000007782 | CLARK  | 29400.00 |  81.66666666666666677788 | SCOTT  | 36000.00 | 100.00000000000000007839 | KING   | 60000.00 | 166.66666666666666677844 | TURNER | 18000.00 |  50.00000000000000007876 | ADAMS  | 13200.00 |  36.66666666666666677900 | JAMES  | 11400.00 |  31.66666666666666677902 | FORD   | 36000.00 | 100.00000000000000007934 | MILLER | 15600.00 |  43.3333333333333333
(14 rows)

7 公司每个雇员在年底的时候可以领取5000元的年终奖,查询雇员的编号、姓名和增长后的年基本工资(不包括佣金)
Oracle

SQL> select empno,ename,sal*12+5000 from emp;EMPNO ENAME      SAL*12+5000
---------- ---------- -----------7369 SMITH        146007499 ALLEN        242007521 WARD         200007566 JONES        407007654 MARTIN        200007698 BLAKE        392007782 CLARK        344007788 SCOTT        410007839 KING         650007844 TURNER        230007876 ADAMS        18200EMPNO ENAME      SAL*12+5000
---------- ---------- -----------7900 JAMES        164007902 FORD         410007934 MILLER        2060014 rows selected.

PPAS

scott=# select empno,ename,sal*12+5000 from emp;empno | ename  | ?column?
-------+--------+----------7369 | SMITH  | 14600.007499 | ALLEN  | 24200.007521 | WARD   | 20000.007566 | JONES  | 40700.007654 | MARTIN | 20000.007698 | BLAKE  | 39200.007782 | CLARK  | 34400.007788 | SCOTT  | 41000.007839 | KING   | 65000.007844 | TURNER | 23000.007876 | ADAMS  | 18200.007900 | JAMES  | 16400.007902 | FORD   | 41000.007934 | MILLER | 20600.00
(14 rows)

8公司每个月为雇员增加200元的补助金,此时,要求可以查询出每个雇员的编号,姓名,基本年工资
Oracle

SQL> select empno,ename,(sal+200)*12+5000 from emp;EMPNO ENAME      (SAL+200)*12+5000
---------- ---------- -----------------7369 SMITH          170007499 ALLEN          266007521 WARD           224007566 JONES          431007654 MARTIN          224007698 BLAKE          416007782 CLARK          368007788 SCOTT          434007839 KING           674007844 TURNER          254007876 ADAMS          20600EMPNO ENAME      (SAL+200)*12+5000
---------- ---------- -----------------7900 JAMES          188007902 FORD           434007934 MILLER          2300014 rows selected.

PPAS

scott=# select empno,ename,(sal+200)*12+5000 from emp;empno | ename  | ?column?
-------+--------+----------7369 | SMITH  | 17000.007499 | ALLEN  | 26600.007521 | WARD   | 22400.007566 | JONES  | 43100.007654 | MARTIN | 22400.007698 | BLAKE  | 41600.007782 | CLARK  | 36800.007788 | SCOTT  | 43400.007839 | KING   | 67400.007844 | TURNER | 25400.007876 | ADAMS  | 20600.007900 | JAMES  | 18800.007902 | FORD   | 43400.007934 | MILLER | 23000.00
(14 rows)

9为查询结果设置别名

Oralce

SQL> select empno 雇员编号,ename 雇员姓名,(sal+200)*12+5000 as 年薪 from emp;雇员编号雇员姓名        年薪
---------- ---------- ----------7369 SMITH       170007499 ALLEN       266007521 WARD        224007566 JONES       431007654 MARTIN       224007698 BLAKE       416007782 CLARK       368007788 SCOTT       434007839 KING        674007844 TURNER       254007876 ADAMS       20600雇员编号雇员姓名        年薪
---------- ---------- ----------7900 JAMES       188007902 FORD        434007934 MILLER       2300014 rows selected.

PPAS

scott=# select empno 雇员编号,ename 雇员姓名,(sal+200)*12+5000 as 年薪 from emp;雇员编号 | 雇员姓名 |   年薪
----------+----------+----------7369 | SMITH    | 17000.007499 | ALLEN    | 26600.007521 | WARD     | 22400.007566 | JONES    | 43100.007654 | MARTIN   | 22400.007698 | BLAKE    | 41600.007782 | CLARK    | 36800.007788 | SCOTT    | 43400.007839 | KING     | 67400.007844 | TURNER   | 25400.007876 | ADAMS    | 20600.007900 | JAMES    | 18800.007902 | FORD     | 43400.007934 | MILLER   | 23000.00
(14 rows)

10在select子句中使用常量,为以上的查询增加一个货币的描述
Oracle

SQL>  select empno as 雇员编号,ename as 雇员姓名,(sal+200)*12+5000 as 年薪,'¥' as 货币 from emp; 雇员编号 雇员姓名              年薪 货币
---------- -------------------- ---------- ------7369 SMITH             17000 ¥7499 ALLEN             26600 ¥7521 WARD              22400 ¥7566 JONES             43100 ¥7654 MARTIN             22400 ¥7698 BLAKE             41600 ¥7782 CLARK             36800 ¥7788 SCOTT             43400 ¥7839 KING              67400 ¥7844 TURNER             25400 ¥7876 ADAMS             20600 ¥雇员编号 雇员姓名              年薪 货币
---------- -------------------- ---------- ------7900 JAMES             18800 ¥7902 FORD              43400 ¥7934 MILLER             23000 ¥14 rows selected.

PPAS

scott=# select empno as 雇员编号,ename as 雇员姓名,(sal+200)*12+5000 as 年薪,'¥' as 货币 from emp;                                  雇员编号 | 雇员姓名 |   年薪   | 货币
----------+----------+----------+------7369 | SMITH    | 17000.00 | ¥7499 | ALLEN    | 26600.00 | ¥7521 | WARD     | 22400.00 | ¥7566 | JONES    | 43100.00 | ¥7654 | MARTIN   | 22400.00 | ¥7698 | BLAKE    | 41600.00 | ¥7782 | CLARK    | 36800.00 | ¥7788 | SCOTT    | 43400.00 | ¥7839 | KING     | 67400.00 | ¥7844 | TURNER   | 25400.00 | ¥7876 | ADAMS    | 20600.00 | ¥7900 | JAMES    | 18800.00 | ¥7902 | FORD     | 43400.00 | ¥7934 | MILLER   | 23000.00 | ¥
(14 rows)

11使用“||”进行连接显示
Oracle

SQL>  select '编号是:'||empno||'的雇员姓名是:'||ename||',基本工资是:'||sal 雇员信息 from emp;雇员信息
--------------------------------------------------------------------------------
编号是:7369的雇员姓名是:SMITH,基本工资是:800
编号是:7499的雇员姓名是:ALLEN,基本工资是:1600
编号是:7521的雇员姓名是:WARD,基本工资是:1250
编号是:7566的雇员姓名是:JONES,基本工资是:2975
编号是:7654的雇员姓名是:MARTIN,基本工资是:1250
编号是:7698的雇员姓名是:BLAKE,基本工资是:2850
编号是:7782的雇员姓名是:CLARK,基本工资是:2450
编号是:7788的雇员姓名是:SCOTT,基本工资是:3000
编号是:7839的雇员姓名是:KING,基本工资是:5000
编号是:7844的雇员姓名是:TURNER,基本工资是:1500
编号是:7876的雇员姓名是:ADAMS,基本工资是:1100雇员信息
--------------------------------------------------------------------------------
编号是:7900的雇员姓名是:JAMES,基本工资是:950
编号是:7902的雇员姓名是:FORD,基本工资是:3000
编号是:7934的雇员姓名是:MILLER,基本工资是:130014 rows selected.

PPAS

scott=# select '编号是:'||empno||'的雇员姓名是:'||ename||',基本工资是:'||sal 雇员信息 from emp;雇员信息
---------------------------------------------------编号是:7369的雇员姓名是:SMITH,基本工资是:800.00编号是:7499的雇员姓名是:ALLEN,基本工资是:1600.00编号是:7521的雇员姓名是:WARD,基本工资是:1250.00编号是:7566的雇员姓名是:JONES,基本工资是:2975.00编号是:7654的雇员姓名是:MARTIN,基本工资是:1250.00编号是:7698的雇员姓名是:BLAKE,基本工资是:2850.00编号是:7782的雇员姓名是:CLARK,基本工资是:2450.00编号是:7788的雇员姓名是:SCOTT,基本工资是:3000.00编号是:7839的雇员姓名是:KING,基本工资是:5000.00编号是:7844的雇员姓名是:TURNER,基本工资是:1500.00编号是:7876的雇员姓名是:ADAMS,基本工资是:1100.00编号是:7900的雇员姓名是:JAMES,基本工资是:950.00编号是:7902的雇员姓名是:FORD,基本工资是:3000.00编号是:7934的雇员姓名是:MILLER,基本工资是:1300.00
(14 rows)

《卸甲笔记》-基础语法对比相关推荐

  1. c#和python_Python3 与 C# 基础语法对比(就当Python和C#基础的普及吧)

    欢迎提出更简单的语法~(文章中案例有两个福利哦,一个是养生,一个是人工智能[ 密码:fqif]) 先说下感觉,python的编程有点JavaScript的感觉(比如:'和"有时候不区别),又 ...

  2. C# 与 Python 基础语法对比

    一.标识符 Python: Python 中标识符的命名不是随意的,而是要遵守一定的命令规则,比如说: <1>标识符是由字符(A~Z 和 a~z).下划线和数字组成,但第一个字符不能是数字 ...

  3. 《卸甲笔记》-分组统计查询对比

    统计函数对比 1查询出公司每个月支出的月工资总和 Oracle SQL> select SUM(sal) from emp;SUM(SAL) ----------29025 PPAS scott ...

  4. 《卸甲笔记》-单行函数对比之二

    21验证TRUNC()函数 Oracle SQL> select TRUNC(789.652) 截取小数, TRUNC(789.652,2) 截取两位小数,TRUNC(789.652,-2) 取 ...

  5. 《卸甲笔记》-单行函数对比之三

    41查询出所有在每年2月份雇佣的雇员信息 Oracle SQL> select * from emp where TO_CHAR(hiredate,'MM')='02';EMPNO ENAME ...

  6. PHP自学笔记(基础语法篇)

    本文章是我在b站上自学PHP的学习笔记,如果有错误,欢迎大家改正,谢谢. 文章目录 1. PHP介绍 1.1 什么是PHP 2. 认识PHP脚本程序 2.1 PHP语言标记(四种定界符) 2.2 结束 ...

  7. Python3 与 C# 基础语法对比(String专栏)

    Code:https://github.com/lotapp/BaseCode 多图旧排版:https://www.cnblogs.com/dunitian/p/9119986.html 在线编程:h ...

  8. GoLang笔记—基础语法篇

    GoLang笔记 Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态类型.编译型语言.Go 语言语法与 C ...

  9. Kotlin学习笔记-基础语法

    去年学习过一遍Kotlin,相比java而言,Kotlin确实有许多方便的地方,但是学习之后一直没有真正拿来写项目,很久不用很多东西都已经忘记了.最近Google宣布Kotlin成为Android开发 ...

最新文章

  1. CrossOver 12 发布,Windows 模拟器
  2. 一步一步重构柔性数组和智能指针
  3. 拒绝LOW ---青鸟影院购票系统
  4. 软考之初级程序员(包含1990-2018历年真题详解+课本教材+模拟试卷+视频教程)
  5. Excel如何从身份证号码中提取性别
  6. 计算机病毒大多数具有自身复制的功能,《计算机基础》第五章练习题
  7. nodejs 项目目录结构设计
  8. If only和Only if区别
  9. 一道简单的CTF登录题题解
  10. 信息系统项目管理10大管理
  11. 推荐最适合IT人自学的6个视频网站、8个社区网站,欢迎补充
  12. 打印机出现黄色感叹号!无法查看属性和设置,开机查看打印机,打印自动变灰色问题无法使用!
  13. android 键盘 自动消失,android 键盘状态,获取键盘显示和隐藏
  14. 小i机器人最珍贵的双旦礼物:客户的认可和满意度
  15. php中的mysql1366错误_MySQL 错误 1366:1366 Incorrect integer value
  16. 速度环+直立环+转向环
  17. ultraISO虚拟光驱修改盘符
  18. linux测试并发的工具,Linux下使用Jmeter测试并发
  19. 自采集在线电脑壁纸php源码v2.0自适应端
  20. 中职计算机基础知识点笔记2

热门文章

  1. 那些你可能不知道的网易云音乐奇技淫巧
  2. 自动化学科国家自然基金委十二五规划 2009年12月
  3. Understanding Maximum-a-Posteriori (MAP) Estimation
  4. 使用组策略将用户文件夹重定向到D盘
  5. 一个解密IC卡密码的方法
  6. linux设备驱动中的module_init
  7. 什么是中央银行数字货币 (CBDC)?为什么各国都喜欢它?
  8. 结构体数组与结构体指针
  9. oracle设置字符集为gbk,rac 环境下修改oracle数据库字符集为GBK
  10. Parameter... parameter