当前位置:Gxlcms > 数据库问题 > oracle数据库查询2

oracle数据库查询2

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

姓名为|| ename||工作为||job||工资为|| sal as info from emp

2.将字符串转为小写

  1. <span style="color: #0000ff;">select</span> lower(ename)<span style="color: #0000ff;">as</span> name <span style="color: #0000ff;">from</span> emp

3.逐值替换

  1. <span style="color: #0000ff;">select</span> decode(deptno,<span style="color: #800000;">‘</span><span style="color: #800000;">10</span><span style="color: #800000;">‘</span>,<span style="color: #800000;">‘</span><span style="color: #800000;">开发部</span><span style="color: #800000;">‘</span>,<span style="color: #800000;">‘</span><span style="color: #800000;">20</span><span style="color: #800000;">‘</span>,<span style="color: #800000;">‘</span><span style="color: #800000;">产品部</span><span style="color: #800000;">‘</span>,<span style="color: #800000;">‘</span><span style="color: #800000;">30</span><span style="color: #800000;">‘</span>,<span style="color: #800000;">‘</span><span style="color: #800000;">维护部</span><span style="color: #800000;">‘</span>)<span style="color: #0000ff;">from</span> emp

4.当前系统日期的年份

  1. <span style="color: #0000ff;">select</span> extract(year <span style="color: #0000ff;">from</span> sysdate) <span style="color: #0000ff;">from</span> dual

5.查询每个员工的工龄

  1. <span style="color: #0000ff;">select</span> extract(year <span style="color: #0000ff;">from</span> sysdate) - extract(year <span style="color: #0000ff;">from</span> hiredate) <span style="color: #0000ff;">as</span> age <span style="color: #0000ff;">from</span> emp

6.转换函数

  1. <span style="color: #0000ff;">select</span> to_char(<span style="color: #800080;">0.123</span>,<span style="color: #800000;">‘</span><span style="color: #800000;">$0.9999</span><span style="color: #800000;">‘</span>)<span style="color: #0000ff;">from</span> dual

7.将日期对象转成字符串

  1. SELECT TO_CHAR(sysdate,<span style="color: #800000;">‘</span><span style="color: #800000;">YYYY"年"fmMM"月"fmDD"日" HH24:MI:SS</span><span style="color: #800000;">‘</span>)FROM dual;

8.查询员工工资和(工资+奖金)

  1. <span style="color: #0000ff;">select</span> ename,sal+nvl(comm,<span style="color: #800080;">0</span>) <span style="color: #0000ff;">from</span><span style="color: #000000;"> emp
  2. </span><span style="color: #0000ff;">select</span> ename,sal+nvl2(comm,comm,<span style="color: #800080;">0</span>) <span style="color: #0000ff;">from</span> emp

9.如果二个值不一样则结果为第一个值,如果两个值一样则结果为null

  1. <span style="color: #0000ff;">select</span> nullif(<span style="color: #800080;">200</span>,<span style="color: #800080;">200</span>) <span style="color: #0000ff;">from</span> dual

10.分析函数(看后面num‘值)

-- row_number()连续排位

  1. <span style="color: #0000ff;">select</span> emp.*, row_number() over(order by sal desc ) <span style="color: #0000ff;">as</span> num <span style="color: #0000ff;">from</span> emp

技术图片

 

 

 --rank

  1. <span style="color: #0000ff;">select</span> emp.*, rank() over(order by sal desc ) <span style="color: #0000ff;">as</span> num <span style="color: #0000ff;">from</span> emp

技术图片

 

 

 -- dense rank

技术图片

 

 

 11.创建一个用户

  1. <span style="color: #000000;">CREATE USER test IDENTIFIED BY test;
  2. GRANT CONNECT , CREATE SYNONYM TO test;
  3. GRANT SELECT ON SCOTT.EMP TO test;
  4. GRANT DELETE ON SCOTT.EMP TO test;
  5. GRANT UPDATE ON SCOTT.EMP TO test;</span>

12.创建同义词

  1. <span style="color: #000000;">CREATE SYNONYM e FOR SCOTT.emp;
  2. </span><span style="color: #0000ff;">select</span> * <span style="color: #0000ff;">from</span> e

13.创建公有同义词

  1. <span style="color: #000000;">CREATE PUBLIC SYNONYM pub_emp FOR SCOTT.emp;
  2. </span><span style="color: #0000ff;">select</span> * <span style="color: #0000ff;">from</span> pub_emp

14.创建序列

  1. <span style="color: #000000;">CREATE sequence mysql
  2. start with </span><span style="color: #800080;">1</span><span style="color: #000000;">
  3. increment by </span><span style="color: #800080;">1</span><span style="color: #000000;">
  4. create table student(
  5. sid </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> primary key,
  6. sname varchar(</span><span style="color: #800080;">20</span><span style="color: #000000;">)
  7. )
  8. insert into student values(mysql.nextval,</span><span style="color: #800000;">‘</span><span style="color: #800000;">张三</span><span style="color: #800000;">‘</span><span style="color: #000000;">)
  9. </span><span style="color: #0000ff;">select</span> mysql.currval <span style="color: #0000ff;">from</span><span style="color: #000000;"> dual
  10. </span><span style="color: #0000ff;">select</span> * <span style="color: #0000ff;">from</span> student

15.授权

  1. grant create view to scott

16.创建视图

  1. <span style="color: #000000;">create view dept_emp
  2. </span><span style="color: #0000ff;">as</span>
  3. <span style="color: #0000ff;">select</span> dept.deptno,dname,loc,empno,ename,job,mgr,hiredate <span style="color: #0000ff;">from</span> emp join dept on emp.deptno=dept.deptno

欢迎各位大神指点和评论;

oracle数据库查询2

标签:start   span   var   结果   comm   sid   dna   loading   函数   

人气教程排行