Oracle简单查询、条件查询、枚举查询、模糊查询、排序查询、函数查询等

简介: Oracle简单查询、条件查询、枚举查询、模糊查询、排序查询、函数查询等

Oracle数据库的简单查询

查询语句语法结构:

select 列名1,列名2,列名3,…

from 表;

Oracle数据库下有一个employees员工表,有一个department部门表,一下操作均基于这两张表:

主要字段有;

Employees:员工表
    Employee_id:员工编号,
    First_name:员工名
    Last_name:员工姓
    Email:邮箱
    Phone_number:电话
    Hire_date:入职时间
    Job_id:工种。
    Salary:薪资
    Manager_id:领导编号
    Commission_pct:奖金百分比。
    Department_id:部门编号。
Departments:部门表:
    Department_id:部门编号
    Department_name:部门名称
    Manager_id:部门经理的编号
    Location_id:部门地址编号

需要注意的有:

1.关键字不区分大小写。表名,字段名也是,select,from

2.Sql脚本里面的标点符号都是英文符号。

3.查询的最后可以跟上分号,多条sql可以同时执行。

1.查询部分列

查询员工的姓名和薪资:
Select first_name,last_name,salary from employees;
运行时需要选中sql脚本

2.查询所有列

3.对列进行数学运算

4.给列取别名

5.字符串拼接

6.数据去重

语法:
Select distinct 字段名 from 表名;
查询所有领导的编号
Select distinct manager_id from employees;
注意事项:
Distinct后面一般情况下是跟一个字段名。
如果跟两个字段名,表示两个字段的值都相同的数据才算重复数据。

7.case when

8.当前时间
sysdate

条件查询(也叫where查询)

语法结构:
select 列名1,列名2,...
from 表
where 条件; 
  1. 比较查询 > >= < <= != =

等值查询=

查询出first_name为King的数据。

sql:

select * from employees where first_name = ‘King’;

不等值查询

,<,>=,<=,!=(不等),<>(不等)


空值查询

select * from employees where department_id = null;--------------错误的。

select * from employees where department_id is null;----对的。

查询不为空的数据:

select * from employees where department_id is not null;

多条件查询 and or

  1. 区间查询

  2. 枚举查询

  3. 模糊查询 【重点】

语法结构: like ‘匹配模式’

匹配模式特殊字符:

% 任意多个字符

_ 一个字符

补充:. SQL单行注释 – 单行注释,相当于Java中//

排序

语法结构 order by 列名 [asc(升序,默认)|desc(降序)]

1.简单排序

select * 
  from employees
  where department_id = 50
  order by salary desc;
当排序的字段的值相同的情况下,想按着另外的顺序进行排序:
  order by salary desc,first_name asc;---首先按着薪资降序排,当多个人的薪资相同了,这些相同的人员信息按着first_name的字母的字典顺序进行升序排列。

函数 实现了一个特定的功能

  1. 单行函数
    作用于每一行数据,每一行数据得出一个结果

a) 取余函数 mod(m,n) 等价于m%n

b) 字符串长度 length(字符串)

c) to_date(‘字符串日期’,’日期格式’)

d)to_char(日期,’日期格式’)

2. 多行函数(组函数)

作用于一组数据,得出一个结果,默认把表中所有行当做1组。

max(列) 求一列最大值

min(列) 求一列最小值

avg(列) 求一列平均值

sum(列) 求一列值得和

count(列) 求该列有值的行数

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

推荐镜像

更多