(Oracle基础篇) Select检索数据

2023-11-18

Select语句语法:

            Select语句是日常使用最多的语句,它以select开头。其中最重要的部分就是Select和From关键字,这两项是查询当中必须的部分,其他子句可以根据实际的需求进行变动。

            获取指定字段数据代码:

          
//查询指定字段数据实例代码:
select vehicle.id,vehicle.empid,vehicle.deviceid,vehicle.ipaddress,vehicle.cph from vehicle


             获取所有字段数据代码:

//查询所有字段信息
select * from vehicle


             使用别名代替表中的字段名

//别名代替表中字段名
select vehicle.id as 编号,vehicle.deviceid as 设备编号,vehicle.ipaddress as 表名称,vehicle.cph as 姓名 from vehicle


             使用函数操作查询的字段

//使用Oracle数据库提供的subStr函数
select vehicle.id,subStr(vehicle.deviceid,1,6) as 截取的手机号码,vehicle.ipaddress,vehicle.cph from vehicle


             去除检索数据中的重复记录

//使用distinct关键字去除数据表中的重复记录
select distinct(vehicle.compid) as 部门Id from vehicle


 

减少数据的相关排序

      使用升序和降序处理数据

            可以使用升序和降序的方式对查询的数据进行排序,如果对某个字段使用Order  By子句而不使用指定的排序方式,那么它将以升序的方式排列指定字段的数据

//以Id的字段进行相关的排序工作(不指定排序,默认是升序排序)
select * from vehicle order by id

            
            降序排练相关数据

//降序查询(id)字段
      select * from vehicle order by id desc


            升序是将null值放在首位 和降序将null值房子末尾

//null值放在首位(升序)
select * from vehicle order by id nulls first
//null值放在末尾(降序)
select * from vehicle order by id desc nulls last


使用where子句设置查询的条件

where条件子句可以使用的操作符主要有关系操作符、比较操作符和逻辑操作符

1、关系操作符包括:<、<=、>、>=、=、!=、<>.

2、比较操作符包括:

is null :如果操作数为Null返回True;

like :模糊查询

between ....and    :验证是否在范围之内

in: 在一系列值当中

 

3、逻辑操作符

and :并操作符

or :或操作符

not :反操作符

 

模糊查询数据:

_:可以代替一个字符

%:可以代替多个字符

//模糊查询+降序排序
select * from vehicle  where cph like '王%' order by id desc


 

  专门针对null值的查询

//Null值查询+降序排序
select * from vehicle where empid is null order by id desc


Group By和Having子句(注意:是函数结果的查询)

group by 子句和having子句同where 不一样,他们两个都用于组查询。

//vehicle 表使用count(*) 进行相关分组查询
select count(*) from vehicle group by vehicle.compid 


子查询:子查询就是在嵌套查询,它是嵌套在另外一个语句中的select 语句。

           如果子查询返回的值是多行,那么需要用到In关键字。

//简单连接查询

select * from user_vehgroup where userid =(select userid from usermain where username='ceshi')


 

       

//子查询 in 关键子实例代码
//查询该用户有多少个部门
select user_vehgroup.vehgroupid from user_vehgroup where userid in (select usermain.userid from usermain where usermain.username='ceshi')


 

//子查询 any 和 some 关键子查询(显示满足子查询结果的任何一个)
 select * from user_vehgroup where userid=some (select userid from usermain where username='ceshi')


连接查询

关系数据中允许表和表之间存在关系,这种关系可以把两个甚至多个表的数据联系在一起。利用这种关系,可以查询出符合条件的数据。

 

 

最简单的连接查询

          最简单的连接查询是利用逗号完成的,他利用逗号把From后的表名隔开,这种构成了最简单的连接查询,但是在这样做的意义不会太大。

select * from usermain,user_vehgroup


内连接

         内连接也称为简单连接,它会把两个或多个表进行连接,只能查询出匹配的记录,不匹配的记录将无法查出。

         1、等值连接(连接条件中使用“==”等号连接两个条件列表)

        

//等值连接
select user_vehgroup.vehgroupid from usermain,user_vehgroup where usermain.userid=user_vehgroup.userid and usermain.username='ceshi'

         2、不等值连接(连接条件中使用“<”,“<=”,“>”,“>=”,“!=”,“between       and ”,“in ”等)

//不等值连接
select user_vehgroup.vehgroupid from usermain,user_vehgroup where usermain.userid!=user_vehgroup.userid and usermain.username='ceshi'

 

外连接

        外连接分为左连接、右连接、全外连接。

        左连接:又称为左向外连接。使用左外连接的查询,返回的结果不仅仅是符合连接条件的行记录,还包括左边表的全部记录

       右连接:又称为右向外连接。使用右外连接的查询,返回的结果不仅仅是符合连接条件的行记录,还包括右边表的全部记录

       全外连接:又称为全外连接。返回匹配成功的记录,并返回左表未匹配成功的记录,也返回右表为匹配成功的记录。

 

 

 

 

 

 

                    

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

(Oracle基础篇) Select检索数据 的相关文章

  • 【计算机视觉】直接线性变换(DLT)求解P矩阵(3 加入坐标的归一化)(附MATLAB代码)

    引言 本来上一篇帖子就已经达到了精度要求 不过经过同学提醒才发现老师的作业要求中有要求考虑归一化 emmmmm 坐标归一化 进行归一化的必要性和方法参考 计算机视觉中的多视几何 中的描述 上面的是从 2D到2D的结论 不过与从3D到2D的结
  • el-table添加行/单元格样式

    文章目录 一 官方文档释义 1 row style cell style 2 row class name cell class name 二 row style cell style的使用 1 row style 使用Object 使用F
  • 前端基础第一天:HTML常用标签知识点

    学习目标 理解 相对路径三种形式 应用 排版标签 文本格式化标签 图像标签 链接 相对路径 绝对路径的使用 1 HTML常用标签 首先 HTML和CSS是两种完全不同的语言 我们学的是结构 就只写HTML标签 认识标签就可以了 不会再给结构
  • antdv表格的rowSelection设置单选禁用选中等

    这个问题在项目中已经遇到过两次了 一次为表格想实现单选 禁用等 另一次则是今天 遇上需求需要在初始化表格的时候默认选中项目 鉴于自己的记性太差 记录记录 万一哪天又遇到这个问题心血来潮来翻了一翻博客 那问题就解决了 犹记得实现表格项单选和禁
  • 决策树(信息熵、增益率、基尼指数)

    目录 前言 一 决策树是什么 二 实验过程 1 选择数据集中各个决策属性的优先级 1 1信息熵 1 2增益率 1 3基尼指数 2 决策树的构造 2 1创建决策树 2 2准备数据 2 3 读取和保存决策树 2 4绘制决策树 3运行结果 3 1
  • 升级Linux中的默认JDK的版本

    我用的Linux是 红帽企业级Linux AS版 TLF SOFT Redhat Enterprise Linux AS V4 0 UPDATE 7 DVD 因工作需要 将Linux中默认安装的Jdk 版本为1 4 进行升级 将升级的经验和
  • BigDecimal的常用方法

    一 BigDecimal概述 Java在java math包中提供的API类BigDecimal 用来对超过16位有效位的数进行精确的运算 双精度浮点型变量double可以处理16位有效数 但在实际应用中 可能需要对更大或者更小的数进行运算
  • Python学习笔记(基础篇)

    目录 一 Python编程基础 1 1print 1 2 input 1 3 ASC 码 1 4注释 二 数据类型与基本运算符 2 1变量 2 2数值类型 整数 浮点数 复数 2 3字符串 2 4布尔类型 2 5数据类型转换 2 6算数运算
  • 【mysql】mysql group by分组后取每组的最小值

    方法一 非严格模式下 group by后 会取分组后多个create time 的其中一个 由于我们的 create time 时间是有序的 会取第一条 如果是无序字段 很可能取的顺序会有问题 可以在create time 前面加上grou
  • 苹果系统 macOS Mojave 10.14.4上安装 Ubuntu 18.04 双系统

    macOS Mojave 10 14 4 安装Ubuntu 18 04 双系统 0 准备工作 系统情况 1 制作Ubuntu安装盘 U盘 2 硬盘分区 3 安装Ubuntu 4 正常使用GRUB 5 调整Ubuntu设置 2019 07 1
  • Tomcat开启远程调试端口

    部署环境 Linux 亲测成功 tomcat7 bin startup sh的文件开头位置添加 declare x CATALINA OPTS server Xdebug Xnoagent Djava compiler NONE Xrunj

随机推荐

  • JavaWeb JDBC

    1 实现第一个JDBC程序 在MySQL中创建一个名称为jdbc的数据库 然后在该数据库中创建一个users表 创建 数据库和表的SQL语句如下所示 CREATE DATABASE jdbc USE jdbc CREATE TABLE us
  • html前后端缓存,前后端分离系列-缓存篇

    1 我们需要在静态文件返回给浏览器的时候header中的缓存变长 这样就可以在本地秒加载 省去了带宽和加载时间 修改server js const path require path const Koa require koa const
  • 内存泄露原因和解决方案

    资料参考出自 http blog chinaunix net uid 26930580 id 3844811 html http www jianshu com p 90caf813682d 为什么会产生内存泄漏 当一个对象已经不需要再使用
  • 基于Matlab应用DBSCAN

    基于Matlab应用DBSCAN Density Based Spatial Clustering of Applications with Noise 具有噪声的基于密度的聚类方法 一 算法原理 Matlab中的统计与机器学习工具箱 Th
  • SuperSocket实战手把手教程:一个完整的SocketServer项目

    SuperSocket系列教程 1 SuperSocket基础 一 基本概念 2 SuperSocket实战手把手教程 一个完整的SocketServer项目 目录 一 项目场景 1 Visual Studio新建项目 2 自定义自己服务器
  • pre loader简单分析

    ZZ from http blog csdn net ly601579033 article details 48318239 大致的流程图如下 上电后RESET ARM核开始执行Boot ROM 具体操作有 代码固化在ROM中 1 初始化
  • 【软件硬件】相机标定(Camera calibration)原理、步骤

    转载来源 https blog csdn net lql0716 article details 71973318 locationNum 8 fps 1 在图像测量过程以及机器视觉应用中 为确定空间物体表面某点的三维几何位置与其在图像中对
  • 使用OpenGL实现的光线追踪器示例

    使用OpenGL实现的光线追踪器示例 光线追踪是一种计算机图形学中常用的方法 它可以模拟光线在三维空间中的传播和反射 在本文中 我们将介绍如何使用OpenGL实现一个简单的光线追踪器 在本例中 我们将创建一个场景 其中包含一个球体和一个平面
  • flutter a .dex file cannot exceed 64K

    第一步 添加multidex 第二部 添加multiDexEnabled 构建运行完事
  • 获取下拉菜单值

    function getSelectVal ele var selectedIndex ele selectedIndex var value ele options selectedIndex value return value
  • oracle生成编号(首字母+YYYY-DD-MM+4位序号)自动增长,4位序号达到9999,在从1001开始。

    今天写业务的时候遇见需要系统生成13位的编号 规则编号按一个大写字母 YYYY MM DD 4位序号组成 数据库用的oracle 所以就打算用序列实现 下面是实现方式 1 先创建序列 create sequence contact seq
  • vue2.x 插件的开发

    前言 第一次好好学习插件的开发 有什么不正确的地方麻烦指正 另外写这篇文章 纯粹是当作自己的学习笔记 插件 插件通常用来为 Vue 添加全局功能 插件的功能范围没有严格的限制 一般有下面几种 添加全局方法或者 property 如 vue
  • 如何查看和修改操作系统字符集

    在Windows平台下查看和修改字符集 一 查看字符集 chcp 二 修改字符集为936 chcp 936 简体中文 可以得到操作系统的代码页信息 你可以从控制面板的语言选项中 可以查看代码页对应的详细的字符集信息 linux下查看和修改字
  • JavaScript 手写深拷贝

    深拷贝 深拷贝就是要拷贝的对象内的所有引用类型的属性进行完整的拷贝 也就是说拷贝出来的对象和原对象之间没有任何数据是共享的 所有的东西都是自己独占的一份 三步实现深拷贝 第一步 判断入参是值类型还是引用类型 值类型直接返回 if typeo
  • 数字图像处理课程设计-疲劳检测系统

    文章目录 数字图像处理课程设计 疲劳检测系统 前言 一 课程设计任务 二 设计框图 三 准备工作 四 任务流程 视频预处理 4 2图片分割 五 结果 六 项目总结 数字图像处理课程设计 疲劳检测系统 前言 此系统基于MATLAB设计 核心思
  • 系统稳定性设计原则:简单、冗余、标准化、健壮

    作者介绍 淇公 蚂蚁金服技术专家 热爱java和一些函数式语言 长期关注系统稳定性领域 因为base在分公司 需要经常去总部出差 所以搭乘飞机成了家常便饭 很多时候坐在飞机上会不由的感叹 设计制造这样精密复杂的机器的那帮人真的是了不起 他们
  • 如何获取Windows软件安装信息

    猜你感兴趣 使用Pyqt5玩转ChatGpt 内网文件共享服务 快速搭建私有pip镜像源 python设计模式 创建型模式 docker搭建私有git服务器 项目备份和迁移 redis持久化方案 说明 windows注册表中有两支子健存储有
  • Swagger3 注解使用(Open API 3.0)

    文章目录 前言 一 swagger 3 的使用 Swagger SpringFox 3 0 相关特性 SpringDoc 二 从 spring fox 迁移到 springdoc 三 使用 swagger3 注解代替 swagger2 的
  • 【算法/剑指Offer】从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。

    题目描述 从上到下按层打印二叉树 同一层结点从左至右输出 每一层输出一行 struct TreeNode int val struct TreeNode left struct TreeNode right TreeNode int x v
  • (Oracle基础篇) Select检索数据

    Select语句语法 Select语句是日常使用最多的语句 它以select开头 其中最重要的部分就是Select和From关键字 这两项是查询当中必须的部分 其他子句可以根据实际的需求进行变动 获取指定字段数据代码 查询指定字段数据实例代