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
目录
相关文章
|
10月前
|
Oracle 关系型数据库 Linux
【YashanDB 知识库】通过 dblink 查询 Oracle 数据时报 YAS-07301 异常
客户在使用 YashanDB 通过 yasql 查询 Oracle 数据时,遇到 `YAS-07301 external module timeout` 异常,导致 dblink 功能无法正常使用,影响所有 YashanDB 版本。原因是操作系统资源紧张,无法 fork 新子进程。解决方法包括释放内存、停掉不必要的进程或增大进程数上限。分析发现异常源于 system() 函数调用失败,返回 -1,通常是因为 fork() 失败。未来 YashanDB 将优化日志信息以更好地诊断类似问题。
|
9月前
|
Oracle 关系型数据库 数据库
【赵渝强老师】Oracle的闪回版本查询
本文介绍了Oracle数据库的闪回版本查询(Flashback Version Query)功能,通过示例详细讲解了其使用方法。闪回版本查询可获取指定时间区间内行的不同版本,利用`versions between`子句实现。文中包含视频讲解,并通过创建测试表、插入数据及执行查询等步骤,演示如何获取历史版本信息和伪列详情,帮助用户深入了解该功能的实际应用。
198 13
|
8月前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的闪回事务查询
Oracle数据库的闪回事务查询(Flashback Transaction Query)是闪回版本查询的扩充,可用于审计或撤销已提交的事务。通过`flashback_transaction_query`视图,可生成还原特定事务的SQL语句。本文介绍了其基本概念,并通过实战演示如何使用该功能:从授权、开启UNDO数据增强,到创建测试表和事务,最后利用闪回查询撤销已提交的事务,验证数据恢复效果。附带视频讲解,帮助深入理解。
221 3
|
9月前
|
Oracle 关系型数据库 Linux
【YashanDB知识库】通过dblink查询Oracle数据时报YAS-07301异常
【YashanDB知识库】通过dblink查询Oracle数据时报YAS-07301异常
|
9月前
|
Oracle 关系型数据库 MySQL
【YashanDB知识库】oracle dblink varchar类型查询报错记录
这篇文章主要介绍了 Oracle DBLINK 查询崖山 DB 报错的相关内容,包括 ODBC 安装配置、数据源配置、dblink 环境配置、问题原因分析及规避方法。问题原因是 dblink 连接其他数据库时 varchar 类型转换导致的,还介绍了 long 类型限制、char 等类型区别,规避方法是修改参数 MAX_STRING_SIZE 支持 32K。
|
10月前
|
Oracle 关系型数据库 Linux
【YashanDB 知识库】通过 dblink 查询 Oracle 数据时报 YAS-07301 异常
某客户在使用 YashanDB 通过 yasql 查询 Oracle 数据时,遇到 `YAS-07301 external module timeout` 异常,导致 dblink 功能无法正常使用,影响所有版本。问题源于操作系统资源紧张,无法 fork 新子进程。解决方法包括释放内存、停掉不必要的进程或增大进程数上限。分析发现异常原因为系统调用 fork() 失败。经验总结:优化日志记录,提供更多异常信息。
|
11月前
|
SQL Oracle 关系型数据库
如何在 Oracle 中配置和使用 SQL Profiles 来优化查询性能?
在 Oracle 数据库中,SQL Profiles 是优化查询性能的工具,通过提供额外统计信息帮助生成更有效的执行计划。配置和使用步骤包括:1. 启用自动 SQL 调优;2. 手动创建 SQL Profile,涉及收集、执行调优任务、查看报告及应用建议;3. 验证效果;4. 使用 `DBA_SQL_PROFILES` 视图管理 Profile。
|
SQL Oracle 关系型数据库
oracle查询数据库参数sql语句
oracle查询数据库参数sql语句
180 0
|
SQL Oracle 关系型数据库
oracle查询数据库状态sql语句
oracle查询数据库状态sql语句
160 0

推荐镜像

更多