Oracle的基本查询、多表查询和子查询

简介: 基本SQL语句

1、基本查询

基本SQL语句

清屏:host cls

显示当前用户:show user

查询当前用户的表:select * from tab

查询员工表emp的结构:desc emp

查询所有员工的信息:select * from emp

连接两个字符串:select concat('Hello',' World') from dual

或select 'Hello'||' World' from dual

输出结果:Hello World

把命令行上的命令制成文档:spool off

格式化时间:select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual

输出结果:2016-07-01 12:06:30

日期只有加减运算:select (sysdate-1) 昨天,sysdate 今天,(sysdate+1) 明天 from dual

30-6月 01-7月 02-7月

IF-THEN-ELSE逻辑语句

SQL> select empno,ename,job,sal 涨前,
  2         case job when 'PRESIDENT' then sal+1000
  3                  when 'MANAGER' then sal+800
  4                  else sal+400
  5          end 涨后
  6  from emp;

输出结果:

EMPNO ENAME    JOB             涨前       涨后                                                                                                   
---------- -------- --------- ---------- ----------                                                                                                   
      7369 SMITH    CLERK            800       1200                                                                                                   
      7499 ALLEN    SALESMAN        1600       2000                                                                                                   
      7521 WARD     SALESMAN        1250       1650                                                                                                   
      7566 JONES    MANAGER         2975       3775                                                                                                   
      7654 MARTIN   SALESMAN        1250       1650                                                                                                   
      7698 BLAKE    MANAGER         2850       3650                                                                                                   
      7782 CLARK    MANAGER         2450       3250                                                                                                   
      7788 SCOTT    ANALYST         3000       3400                                                                                                   
      7839 KING     PRESIDENT       5000       6000                                                                                                   
      7844 TURNER   SALESMAN        1500       1900                                                                                                   
      7876 ADAMS    CLERK           1100       1500
目录
相关文章
|
2月前
|
SQL Oracle 关系型数据库
Oracle查询优化-查询只包含数字或字母的数据
【2月更文挑战第4天】【2月更文挑战第10篇】查询只包含数字或字母的数据
86 1
|
3月前
|
SQL Oracle 关系型数据库
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
66 0
JAVAEE框架数据库技术之12_oracle常用函数和高级查询子查询
|
1月前
|
SQL Oracle 关系型数据库
Oracle系列之八:SQL查询
Oracle系列之八:SQL查询
|
2月前
|
Oracle 关系型数据库
Oracle 递归查询
Oracle 递归查询
10 0
|
3月前
|
SQL Oracle 关系型数据库
oracle查询数据库参数sql语句
oracle查询数据库参数sql语句
|
3月前
|
SQL Oracle 关系型数据库
oracle查询数据库状态sql语句
oracle查询数据库状态sql语句
|
3月前
|
SQL Oracle 关系型数据库
Linux环境下oracle切换用户并查询数据库命令
Linux环境下oracle切换用户并查询数据库命令
|
Oracle 关系型数据库
|
Oracle 关系型数据库
一道Oracle子查询小练习
昨天晚上躺在床上看Oracle(最近在学习这个),室友说出个题目让我试试。题目如下: 有如下表结构,请选择出成绩为前三名的人的信息(如果成绩相同,则算并列),表名为test:     NAME                      GRADE    -------------------- ...
579 0
|
8天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
48 7