oarcle — ANY和ALL、行列转换、递归查询

2023-05-16

文章目录

  • 1、在多行子查询中用ANY运算符
    • 1.1 示例
  • 2、在多行子查询中用ALL运算符
    • 2.1 示例
  • 3.行列转换
    • 3.1 建表
    • 3.2 插数
    • 3.3 列传行
      • 3.3.1 union all 实现列传行
      • 3.3.2 oracle 自带函数
    • 3.4 行专列
      • 3.4.1 关联
      • 3.4.2 decode 行转列
      • 3.4.3 case when 行转列
  • 4. 递归查询
    • 5、distinct
    • 6、top
    • 7、0和null区别
    • 8、order by (以某个字段排序)
    • 9、模糊查询

1、在多行子查询中用ANY运算符

在这里插入图片描述

1.1 示例

在这里插入图片描述

在这里插入图片描述

2、在多行子查询中用ALL运算符

在这里插入图片描述

在这里插入图片描述

2.1 示例

在这里插入图片描述

在这里插入图片描述

3.行列转换

3.1 建表

drop table score_line;

drop table score_col;

create table score_line

(

sname varchar2(20)

,subject varchar2(20)

,score number(3)

);

create table score_col

(

sname varchar2(20)

,yuwen number

,shuxue number

,yingyu number

);

3.2 插数

insert into score_line (sname, subject, score) values (‘小明’, ‘英语’, 20);

insert into score_line (sname, subject, score) values (‘唐斌’, ‘语文’, 76);

insert into score_line (sname, subject, score) values (‘林艇’, ‘语文’, 90);

insert into score_line (sname, subject, score) values (‘唐斌’, ‘数学’, 94);

insert into score_line (sname, subject, score) values (‘林艇’, ‘数学’, 59);

insert into score_line (sname, subject, score) values (‘唐斌’, ‘英语’, 15);

insert into score_line (sname, subject, score) values (‘林艇’, ‘英语’, 88);

insert into score_col (sname, yuwen, shuxue, yingyu) values (‘唐斌’, 76, 94, 15);

insert into score_col (sname, yuwen, shuxue, yingyu) values (‘小明’, null, 0, 20);

insert into score_col (sname, yuwen, shuxue, yingyu) values (‘林艇’, 90, 59, 88);

commit;

在这里插入图片描述

3.3 列传行

3.3.1 union all 实现列传行

在这里插入图片描述
在这里插入图片描述

3.3.2 oracle 自带函数

在这里插入图片描述
score for subject in (yuwen,shuxue,yingyu) 表示括号里三个字段,字段名给到了subject,直给到了score
在这里插入图片描述

3.4 行专列

3.4.1 关联

在这里插入图片描述
先把所有名字取出来,然后外关联
在这里插入图片描述
在这里插入图片描述

3.4.2 decode 行转列

在这里插入图片描述
在这里插入图片描述

3.4.3 case when 行转列

在这里插入图片描述

4. 递归查询

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、distinct

select distinct deptno from emp 会过滤掉重复的deptno
select  distinct comm,deptno from emp 表示把comm和deptno的组合进行过滤

6、top

select  top 2 *  from emp  top 2    表示前面2行记录
select top 15 percent *  from emp  表示前面的15%
select top 4 *  最后执行
from emp   首先执行
where sal between 1500 and 3000  第二执行
order by sal desc (降序排列,不写就升序) 第三执行

7、0和null区别

0和null是不一样的,null表示空直,没有直,0表示一个确定的直
任何类型的数据都允许null
任何数字与null参与数学运算结果永远是null

8、order by (以某个字段排序)

asc 升序默认可不写
desc 降序

select * form emp order by  deptno ,sal
先按照deptno升序排序,如果deptno相同再按sal排序
select * form emp order by  deptno ,sal desc 
先按deptno升序,如果deptno相同再按sal降序
order by a desc,b,c,d 只对a产生影响,不会对后面的b,c,d产生影响

9、模糊查询

‘%A%’ 表示只要含有字母A的就输出
% 表示任意0个或则多个字符
A%'表示只要第二个字母是A的就输出
'
[^A-J]%’ 表示第二个字符不是A也不是B也不是C或也不是D
[A,F] A 或F

select * from student where name like '%/%%' escape '/' 表示把名字中包含有%的输出,当特殊/开始后面跟的就是普通字符 /可以是任意字符
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

oarcle — ANY和ALL、行列转换、递归查询 的相关文章

随机推荐

  • 11个裸VSCode必备插件,助你打造一个前端开发IDE

    VSCode 轻量 开源 xff0c 新鲜下载的 VSCode 可谓是身无长物 一穷二白 xff0c 连个项目管理的功能都没有 身轻如燕的 VSCode 对于后端开发说可能有点幼稚 xff0c 但对于前端来说刚刚好 xff0c 毕竟不需要搞
  • Ubuntu unzip 安装

    ubuntu unzip 安装以及命令参数说明 安装命令 xff1a sudo apt get install unzip 解压 zip文件命令 xff1a unzip unzip命令能够将被winzip压缩的文件解压 unzip命令的执行
  • 新建git仓库管理项目并更新代码提交git

    新建git仓库 第一步 xff1a 登录上自己的git后台 xff0c 在我的工作台的左下角 xff0c 点击仓库旁边的 43 号 xff0c 创建一个新的仓库 xff1a 第二步 xff1a 在新建仓库界面完善仓库的信息 xff0c 这里
  • CMake是什么?有什么用

    CMake CMake是一个跨平台的编译 Build 工具 可以用简单的语句来描述所有平台的编译过程 CMake能够输出各种各样的makefile或者project文件 xff0c 能测试编译器所支持的C 43 43 特性 类似UNIX下的
  • PX4系统学习

    PX4系统学习 扑翼飞行器的硬件组成飞控板电调电调的分类 舵机 扑翼飞行器的硬件组成 要了解学会二次开发首先要知道 xff0c 手头的飞行器的硬件结构 以及各个部分的结构是有何种作用的 xff0c 这样才能在根本上了解编程逻辑 xff0c
  • rostopic echo --noarr查看激光雷达数据详细信息(如frame_id)

    用rostopic echo 激光雷达话题名查看激光雷达返回的数据 xff0c 除了数字什么也显示不出来 想要查看激光雷达数据的frame id等信息 xff0c 加上 noarr参数即可 xff0c 排除话题数据中的数组信息 如图二所示
  • Django基本数据访问

    当需要操作数据时 xff0c 不再需要通过SQL语句 xff0c Django自动为这些模型提供了高级的Python API 接下来联系数据库表的操作 xff0c 运行manage py提供的shell语句 guest gt python3
  • SVO2.0 安装编译

    SVO2 OPEN https github com uzh rpg rpg svo pro open git挂梯子 https blog csdn net qq 33349365 article details 101514412 如果各
  • k8s(一)—pod管理、资源清单编写

    1 pod管理 k8s官方文档 root 64 server2 kubectl run nginx image 61 nginx 运行一个容器 xff0c 镜像为nginx pod nginx created root 64 server2
  • k8s(三)—控制器(replicaset、deployment、daemonset、job、cronjob)

    1 控制器简介 2 Replicaset控制器 root 64 server2 vim rs yaml apiVersion apps v1 kind ReplicaSet metadata name replicaset example
  • k8s(四)—service服务(暴露方式:ClusterIP、NodePort、LoadBalancer、ExternalName、ingress)

    1 service简介 2 开启kube proxy的ipvs root 64 server2 kubectl n kube system get pod grep proxy 每个节点都有haproxy kube proxy d6cp2
  • k8s(五)—容器间的网络通信

    1 同一节点不同pod之间的通信原理 root 64 server2 kubectl get pod o wide 查看pod 的ip NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NOD
  • k8s(七)—statefullset部署mysql主从集群

    1 使用statefullset部署mysql主从集群 mysql 0是master mysql 1和mysql 2是两个备份 当mysql写的时候 xff0c 找headless service中的mysql 0 mysql xff1b
  • k8s(十)— 资源限制(cpu、memory)

    1 k8s容器资源限制简介 2 k8s容器资源限制实施 2 1 内存限制示例 root 64 server1 docker search stress 搜索测试镜像stress NAME DESCRIPTION STARS OFFICIAL
  • k8s(十二)— HPA

    HPA官网 从最基本的角度来看 xff0c Pod 水平自动扩缩控制器根据当前指标和期望指标来计算扩缩比例 期望副本数 61 ceil 当前副本数 当前指标 期望指标 例如 xff0c 如果当前指标值为 200m xff0c 而期望值为 1
  • k8s(十四)—高可用集群部署

    1 部署k8s高可用原理图 2 清理环境 root 64 server2 helm kubectl drain server4 下线server4 root 64 server2 helm kubectl delete nodes serv
  • oracle数据库控制语言—DCL

    文章目录 1 授予系统权限1 1 授予创建其他对象权限 2 撤销系统权限2 1 示例 3 oracle 中的角色3 1 什么时角色3 2 创建角色并且授予权限给角色3 2 1 创建角色3 2 1 1 示例 3 2 2 授予权限给一个角色3
  • 软件测试 | Django插入数据

    gt gt gt from datetime import datetime gt gt gt el 61 Event id 61 2 name 61 39 红米 Pro 发布会 39 xff0c limit 61 2000 status
  • oracle数据库的导入与导出

    文章目录 1 oracle数据库导入与导出需要注意2 导出数据格式介绍3 传统方式exp 导出 xff09 和 xff08 imp xff09 导入3 1 命令执行方式3 2 命令格式3 3 导出数据3 3 1示例 3 4 导入数据3 4
  • oarcle — ANY和ALL、行列转换、递归查询

    文章目录 1 在多行子查询中用ANY运算符1 1 示例 2 在多行子查询中用ALL运算符2 1 示例 3 行列转换3 1 建表3 2 插数3 3 列传行3 3 1 union all 实现列传行3 3 2 oracle 自带函数 3 4 行