Oracle修炼路程--基本查询

600份国家自然基金申报书--模板 阅读详情

一 、 范围查询

--between.....and用法:闭区间
SQL> select *from emp where hiredate between '1981-02-22' and '1982-01-23';

     EMPNO ENAME      JOB              MGR HIREDATE          SAL       COMM     DEPTNO
---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
      7521 WARD       SALESMAN        7698 1981-02-22       1650        500         30
      7566 JONES      MANAGER         7839 1981-04-02       4575          0         20
      7654 MARTIN     SALESMAN        7698 1981-09-28       1650       1400         40
      7698 BLAKE      MANAGER         7839 1981-05-01       4450          0         30
      7782 CLARK      MANAGER         7839 1981-06-09       4050          0         10
      7839 KING       PRESIDENT            1981-11-17       7000          0         10
      7844 TURNER     SALESMAN        7698 1981-09-08       1900          0         30
      7900 JAMES      CLERK           7698 1981-12-03       1350          0         30
      7902 FORD       ANALYST         7566 1981-12-03       3400          0         20
      7934 MILLER     CLERK           7782 1982-01-23       1700          0         10

已选择10行。

SQL> select *from emp where sal between 3400 and 6000 order by sal asc;

     EMPNO ENAME      JOB              MGR HIREDATE          SAL       COMM     DEPTNO
---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
      7788 SCOTT      ANALYST         7566 1987-04-19       3400          0         20
      7902 FORD       ANALYST         7566 1981-12-03       3400          0         20
      7782 CLARK      MANAGER         7839 1981-06-09       4050          0         10
      7698 BLAKE      MANAGER         7839 1981-05-01       4450          0         30
      7566 JONES      MANAGER         7839 1981-04-02       4575          0         20

二、 模糊查询
like一般需要与通配符一起使用
通配符:
1、%:零个或者多个任意字符。
2、_:代表一个任意字符。
3、\:指转义字符,“%”在字符串中表示一个字符“%”。

--查询名字里面带有A子母的员工信息;
SQL> select *from emp where ename like '%A%';

     EMPNO ENAME      JOB              MGR HIREDATE          SAL       COMM     DEPTNO
---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
      5741 QINJIALI   CLERK           7654 1985-03-20       1900        600         20
      7499 ALLEN      SALESMAN        7698 1981-02-20       2000        300         30
      7521 WARD       SALESMAN        7698 1981-02-22       1650        500         30
      7654 MARTIN     SALESMAN        7698 1981-09-28       1650       1400         40
      7698 BLAKE      MANAGER         7839 1981-05-01       4450          0         30
      7782 CLARK      MANAGER         7839 1981-06-09       4050          0         10
      7876 ADAMS      CLERK           7788 1987-05-23       1500          0         20
      7900 JAMES      CLERK           7698 1981-12-03       1350          0         30

--以4结尾的部门编号
SQL> select *from emp where empno like '%4';

     EMPNO ENAME      JOB              MGR HIREDATE          SAL       COMM     DEPTNO
---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
      7654 MARTIN     SALESMAN        7698 1981-09-28       1650       1400         40
      7844 TURNER     SALESMAN        7698 1981-09-08       1900          0         30
      7934 MILLER     CLERK           7782 1982-01-23       1700          0         10



--姓名中第二个子母是M的员工信息;
SQL> select *from emp where ename like '_M%';

     EMPNO ENAME      JOB              MGR HIREDATE          SAL       COMM     DEPTNO
---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
      7369 SMITH      CLERK           7902 1980-12-17       1200          0         20

SQL> select *from emp where length(ename)>=7;

     EMPNO ENAME      JOB              MGR HIREDATE          SAL       COMM     DEPTNO
---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
      5741 QINJIALI   CLERK           7654 1985-03-20       1900        600         20

SQL> select *from emp where ename like '_______%';

     EMPNO ENAME      JOB              MGR HIREDATE          SAL       COMM     DEPTNO
---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
      5741 QINJIALI   CLERK           7654 1985-03-20       1900        600         20
--姓名中包含:_的员工信息

SQL> select *from emp where ename like '%\_%' escape '\';

     EMPNO ENAME      JOB              MGR HIREDATE          SAL       COMM     DEPTNO
---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
      5741 QIN_JIALI  CLERK           7654 1985-03-20       1900        600         20


**三 排序查詢**

```sql
--group by
SQL> select *from emp order by sal asc;

     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
      7369 SMITH      CLERK           7902 17-12月-80           1200          0         20
      7900 JAMES      CLERK           7698 03-12月-81           1350          0         30
      7876 ADAMS      CLERK           7788 23-5月 -87           1500          0         20
      7521 WARD       SALESMAN        7698 22-2月 -81           1650        500         30
      7654 MARTIN     SALESMAN        7698 28-9月 -81           1650       1400         40
      7934 MILLER     CLERK           7782 23-1月 -82           1700          0         10
      7844 TURNER     SALESMAN        7698 08-9月 -81           1900          0         30
      5741 QIN_JIALI  CLERK           7654 20-3月 -85           1900        600         20
      7499 ALLEN      SALESMAN        7698 20-2月 -81           2000        300         30
      7788 SCOTT      ANALYST         7566 19-4月 -87           3400          0         20
      7902 FORD       ANALYST         7566 03-12月-81           3400          0         20
      7782 CLARK      MANAGER         7839 09-6月 -81           4050          0         10
      7698 BLAKE      MANAGER         7839 01-5月 -81           4450          0         30
      7566 JONES      MANAGER         7839 02-4月 -81           4575          0         20
      7839 KING       PRESIDENT            17-11月-81           7000          0         10

已选择15行。

SQL> select *from emp order by sal desc,hiredate asc;

     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
      7839 KING       PRESIDENT            17-11月-81           7000          0         10
      7566 JONES      MANAGER         7839 02-4月 -81           4575          0         20
      7698 BLAKE      MANAGER         7839 01-5月 -81           4450          0         30
      7782 CLARK      MANAGER         7839 09-6月 -81           4050          0         10
      7902 FORD       ANALYST         7566 03-12月-81           3400          0         20
      7788 SCOTT      ANALYST         7566 19-4月 -87           3400          0         20
      7499 ALLEN      SALESMAN        7698 20-2月 -81           2000        300         30
      7844 TURNER     SALESMAN        7698 08-9月 -81           1900          0         30
      5741 QIN_JIALI  CLERK           7654 20-3月 -85           1900        600         20
      7934 MILLER     CLERK           7782 23-1月 -82           1700          0         10
      7521 WARD       SALESMAN        7698 22-2月 -81           1650        500         30
      7654 MARTIN     SALESMAN        7698 28-9月 -81           1650       1400         40
      7876 ADAMS      CLERK           7788 23-5月 -87           1500          0         20
      7900 JAMES      CLERK           7698 03-12月-81           1350          0         30
      7369 SMITH      CLERK           7902 17-12月-80           1200          0         20

已选择15行。
SQL> select *from emp where deptno in (10,20,30) order by deptno asc;

     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
      7782 CLARK      MANAGER         7839 09-6月 -81           4050          0         10
      7839 KING       PRESIDENT            17-11月-81           7000          0         10
      7934 MILLER     CLERK           7782 23-1月 -82           1700          0         10
      7902 FORD       ANALYST         7566 03-12月-81           3400          0         20
      7369 SMITH      CLERK           7902 17-12月-80           1200          0         20
      7876 ADAMS      CLERK           7788 23-5月 -87           1500          0         20
      5741 QIN_JIALI  CLERK           7654 20-3月 -85           1900        600         20
      7788 SCOTT      ANALYST         7566 19-4月 -87           3400          0         20
      7566 JONES      MANAGER         7839 02-4月 -81           4575          0         20
      7844 TURNER     SALESMAN        7698 08-9月 -81           1900          0         30
      7900 JAMES      CLERK           7698 03-12月-81           1350          0         30
      7698 BLAKE      MANAGER         7839 01-5月 -81           4450          0         30
      7499 ALLEN      SALESMAN        7698 20-2月 -81           2000        300         30
      7521 WARD       SALESMAN        7698 22-2月 -81           1650        500         30

已选择14行。

注意事項:
1)对于命令,不区分大小写;对于数据,严格区分大小写;

四 运算符

1 操作运算符:+ - * / %
2 关系运算符:> >= < <= = !=或者<>

五 去重查询

--distinct
SQL> select distinct(job) from emp;

JOB
---------
CLERK
SALESMAN
PRESIDENT
MANAGER
ANALYST
【漏洞复现】用友U9 UMWebService.asmx 任意文件读取漏洞 用友U9存在任意文件读取漏洞,未授权的攻击者可以通过该漏洞读取服务器任意文件,造成敏感信息泄露。 阅读详情

相关推荐

STM32F407实现LwIP的MQTT客户端并连接到服务器

这个是用LwIP协议栈中自带的MQTT客户端API写成的,代码注释很详细,附带有服务端的展示。LwIP版本是2.1.2.

wait_for_STM32的博客 6399

Oracle修炼路程--查询习题

第一题 :查询所有员工的年工资、所在部门的名称,按年薪从低往高排序; SQL> select (sal*12+nvl(comm,0)) 年工资,d.dname 部门名称 from emp e,dept d where e.deptno=d.deptno order by 年工资 asc; 年工资 部门名称 ---------- -------------- 14400 R...

Python_Newer的博客 695

深度学习中的注意力机制

最近两年,注意力模型(Attention Model)被广泛使用在自然语言处理、图像识别及语音识别等各种不同类型的深度学习任务中,是深度学习技术中最值得关注与深入了解的核心技术之一。本文以机器翻译为例,深入浅出地介绍了深度学习中注意力机制的原理及关键计算机制,同时也抽象出其本质思想,并介绍了注意力模型在图像及语音等领域的典型应用场景。

优快云人工智能 4万+

Oracle修炼路程--分页查询

一 TOP-N问题 --取出工资最高的5五名员工信息; --第一步:首选对员工信息按照sal进行降序; SQL> select *from emp order by sal desc; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- -...

Python_Newer的博客 419

银河麒麟V10ServerSP3中安装Nacos2.4.x详细教程

银河麒麟V10ServerSP3中安装Nacos2.4.x详细教程

yuanjinshenglife的专栏 1303

ESP32开发环境避坑指南:用Thonny烧录MicroPython固件时常见的5个错误及解决方法

本文针对ESP32开发新手,详细解析了使用Thonny IDE烧录MicroPython固件时最常见的5个错误及其解决方案。内容涵盖驱动安装、端口识别、固件烧录失败、版本兼容性、连接不稳定以及文件系统操作异常等核心痛点,并提供硬件层面的深度排查指南,帮助开发者高效搭建稳定的ESP32开发环境。

weixin_29189003的博客 410

Oracle修炼路程--子查询

子查询可以出现的位置: where\select\having\from的后面; 不能出现在group by 后面; 1)select后面:必须是单行值; SQL> select empno,ename,(select mgr from emp) from emp; select empno,ename,(select mgr from emp) from emp ...

Python_Newer的博客 150

EDA的未来:当AI与Cadence Virtuoso相遇

本文探讨了AI技术与Cadence Virtuoso在EDA领域的融合,展示了如何通过生成式AI提升芯片设计效率。文章详细分析了Virtuoso设计环境的智能化演进、AI驱动的设计辅助功能实现路径,以及SKILL语言的进化方向,为工程师提供了未来EDA工具的发展趋势和实用案例。

weixin_28312391的博客 656

Oracle修炼路程--多表查询

一 交叉连接(笛卡尔积) 概念:对于多表查询中不指定连接条件,就会导致将一个表中的所有行都连接到另外一个表中的所有行上。 即所有情况的组合。 此连接使用的不是很多。作为了解。 SQL> select *from emp,dept; EMPNO ENAME JOB MGR HIREDATE SAL COMM...

Python_Newer的博客 206

Python+Flask+Echarts打造全国气象数据可视化分析大屏

本文详细介绍了如何使用Python+Flask+Echarts构建全国气象数据可视化分析大屏,实现实时监控、趋势分析和快速决策。通过Python强大的数据处理能力、Flask的轻量级优势和Echarts的交互体验,打造高效的气象数据可视化系统,提升农业、物流等行业的决策效率。

weixin_29061531的博客 1061

华为OD机试 - 矩形绘制 - 数组、坐标偏移(Python/JS/C/C++ 双机位C卷 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。实现一个简单的绘图模块,绘图模块仅支持矩形的绘制和擦除。 当新绘制的矩形与已有图形重叠时,对图形取并集; 当新擦除的矩形与已有图形重叠时,对图形取差集。 给定一系列绘制和擦除操作,计算最终图形的面积。第一行为操作数N,接下来的N行格式为:d x1

学Java,找哪吒 837

Oracle修炼路程--伪列rowid及rownum

**伪列概念:**类似于表中的列,但是不存在任何表中,可以查询,不可增加、修改或者删除。 一 rownum ronum: 1 逻辑伪列:比如1 2 3 4 5 6 。。 SQL> select rownum,e.* from emp e; ROWNUM EMPNO ENAME JOB MGR HIREDATE ...

Python_Newer的博客 249

【深度学习驱动流体力学】采集OpenFOAM仿真数据作为AI模型训练数据集与卷积神经网络搭建到预测(一站式完整代码实现)

采集OpenFOAM仿真数据作为AI模型训练数据集与卷积神经网络搭建到预测(一站式完整代码实现)

源代码杀手的博客 1414

Oracle修炼路程--闪回技术

oracle–闪回操作 **闪回概念:**当发生逻辑错误时,从闪回恢复区中取出在发生逻辑错误之前的数据,并进行恢复。 闪回作用: 1 撤销已经提交的事务; 2 恢复被删除的表格; 3 获取表上的历史记录信息; 闪回分类: 1 闪回表中的数据; 2 闪回删除的表; 3 闪回事务查询; 4 闪回数据库; 5 闪回归档日志; 下面阐述每一类闪回技术: 一 闪回表中的数据 实际上是将表中的数据快速恢...

Python_Newer的博客 230

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Oracle修炼路程--视图

视图概念: 视图属于数据库对象(包括表、视图、序列、索引、同义词、触发器)之一, 视图是一个虚表,建立在表的基础之上,可以来自单个表或者多个表。 视图创建 创建视图的语法: create view myview as select 。。。from。。。emp with check option; --举例创建视图myview SQL> create view myview as select...

Python_Newer的博客 290

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Oracle修炼路程--索引

概念: 类似于书的目录,通过索引可以快速定位; 类型: 默认B树索引(默认) 位图索引; 创建: create index 索引名(列名,。。) 使用条件: 数据集中的列(主键列),经常在where中使用的列,数据量比较大; 删除索引 drop index 索引名 转载: https://blog.youkuaiyun.com/pang040328/article/details/4164874 作用 最...

Python_Newer的博客 187

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Oracle修炼路程--数据字典

概念: 数据字典是oracle数据库最重要的组成部分;它是由表和视图组成,记录了数据库的系统信息;数据字典的所有者为sys用户;用户只能在数据字典上执行查询操作,而其维护和修改是由系统自动完成的! oracle数据字典通常是在创建和安装数据库时被创建的,是oracle系统工作的基础。没有数据字典的支持,oracle数据库系统就不能进行任何工作。 分类 1 静态数据字典表 2 静态数据字典视图 3 ...

Python_Newer的博客 260

Oracle修炼路程--日期函数及转换函数

一 日期函数 a) sysdate:获取当前时间 SQL> select sysdate from dual; SYSDATE -------------- 13-4月 -20 SQL> select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; SYSDATE TO_CHAR(SYSD...

Python_Newer的博客 257

Oracle修炼路程--PL/SQL之光标的使用

概念: 光标又名游标,是一个PL/SQL结构,利用光标可以命名这些工作区,并通过光标访问工作区中的信息。 语法: cursor 光标名(参数列表) is select。。。 属性: %isopen 判断光标是否打开,所以第一步打开光标; %rowcount 判断光标已经获取数据的行数; %found ...

Python_Newer的博客 240

Oracle修炼路程--PL/SQL之例外

概念: 一种PL/SQL标识符,它用于处理PL/SQL程序的运行错误。 类型 一 系统例外: 1 预定义例外:用于处理常见的Oracle错误 2 非预定义例外:用于处理预定义例外所不能处理的Oracle错误 no_data_found: 没有找到数据,报错; too_many_rows:行数太多,报错; zero_divide:被0整除,报错; values_errors: 算术或者转换错误;...

Python_Newer的博客 229

Oracle修炼路程--事务操作以及隔离级别

事务概念 作为单个逻辑工作单元执行的一系列操作。 比如张三向李四转账1000,那么张三钱数-1000,而李四+1000; 事务特性:ACID Atomicity原子性:要么都成功,要么都失败; Consistency一致性:事务执行前后,总量保持一致; Isolation隔离性:各个事务并发执行时,彼此独立; Durability持久性:持久化操作。 事务的生命周期: MySQL:自动提交; Or...

Python_Newer的博客 233

Oracle修炼路程--通用函数

简单介绍一下通用函数: 一、nvl(m,n): 若m为null,则返回n; SQL> select nvl(null,4) from dual; NVL(NULL,4) ----------- 4 若m不为null,则返回m SQL> select nvl(3,null) from dual; NVL(3,NULL) ----------- ...

Python_Newer的博客 154

Oracle修炼路程--DBCA

1 创建数据库 运行+r打开,输入dbca,开启: 数据仓库的主要目的是集中统一的存放业务的历史数据,以便用于查询和分析。数据仓库理论的鼻祖William Inmon给数据仓库的特性归纳为一下四点: 面向主题(Subject Oriented) 集成(Inegrated) 不可修改(Nonvolatile) 时间相关(Time Variant) 2 删除数据库 ...

Python_Newer的博客 209

Oracle修炼路程--多行函数

概念: 输入参数N个,输出一个 --举例说明; SQL> select sum(sal) 工资之和 ,avg(sal) 平均工资,min(sal) 最少工资,max(sal) 最多工资 from emp; 工资之和 平均工资 最少工资 最多工资 ---------- ---------- ---------- ---------- 41725 2781.6666...

Python_Newer的博客 161

Oracle修炼路程--存储过程/存储函数

一 存储过程 1 概念: 一条或多条SQL语句的集合; 当对数据库进行一系列的操作时,利用存储过程可将复杂的操作封装成一个代码块,以便重复使用。如同java中的方法,调用即可; 2 创建语法: create or replace procedure 过程名(参数列表) as PL/SQL语句; 3 具体语法: 1) 无参数的存储过程 create or replace procedur...

Python_Newer的博客 229

Oracle修炼路程--PL/SQL基础语法

常用工具: 1 plsql developer 2 oracle sql developer PL/SQL是一门为扩展Oracle中SQL功能的编程语言, 常见符号: || 字符串连接符 := 赋值运算符 % 属性索引 使用%type可以使变量获得与字段相同的数据类型 = 相等运算符 1) 变量 SET SERVEROUTPUT ON; declare phello...

Python_Newer的博客 421
上一篇: Oracle修炼路程--多行函数
下一篇: Oracle修炼路程--多表查询
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值