首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oracle查询实例

Oracle查询实例 今天工作中遇到了一个关于查询,琢磨了半天,终于想明白了,这里简单记录一下。...distinct函数 说到,可能第一反应就是distinct函数,但其实distinct只是针对单一字段的有效。...多个条件时的 其实这里出现问题的不在于同一天里有重复的空号,每一天的空号其实还是unique的,只是可能后面出现的空号是前些天已经识别出来的,这部分其实不应该被计入到非重复的空号中,因为前面已经记过一次了...dial_date phone_number 20200731 12345678910 20200806 12345678910 可以看出其实同一个号码在不同天的记录都被计入了,这是不行的,我们必须要对这部分进行

93330
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL查询

当获得一个查询的答案需要多个步骤的操作,首先必须创建一个查询来确定用户不知道但包含在数据库中的值,将一个查询块嵌套在另一个查询块的WHERE字句或HAVING短语的条件中查询块称为查询或内层查询。...上层的查询块曾为父查询或外层查询查询的结果作为输入传递回“父查询”或“外部查询”。父查询将这个值结合到计算中,以便确定最后的输出。...一、查询概述 1.1、什么是查询 查询是一种常用计算机语言sql中select语言中嵌套查询下层的程序模块。当一个查询是另一个查询的条件时,称之为查询。...一个查询的结果做为另一个查询的条件 有查询的嵌套,内部的查询称为查询 查询要使用括号 1.3、查询结果的三种情况 单行单列 多行单列 多行多列 二、单行单列查询 查询结果只要是单行单列,...查询结果只要是单行多列,结果集类似于一个数组,父查询使用in、not in运算符 格式: select */字段列表 from 数据库表名 where 字段名 in (查询); 案例: 查询工资大于

4.8K10

MySQL 查询

1.简介 查询是另一个语句中的 SELECT 语句。 查询也称为内查询(Inner Query),必须位于括号之中。包含查询查询称为外查询(Outer Query)。...3.4 表查询查询返回的结果包含多行多列数据时,称为表查询。表查询通常用于 FROM 子句或者查询条件中。...MySQL 会忽略此类查询中的 SELECT 列表,因此没有区别。 对于前面的示例,如果 t2 包含任何行,甚至只包含 NULL 值的行,则 EXISTS 条件为 TRUE。...如果你使用的是 MySQL 5.7 以及之前的版本,可以利用 MySQL 中的自定义变量实现相同的效果: SELECT d.name dept_name, w.name emp_name, w.salary...8.0 Reference Manual :: 13.2.15 Subqueries 《MySQL 入门教程》第 19 篇 查询 - 不剪发的Tony老师

22010

mysql查询

查询 查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。...查询的结果被主查询(外查询)使用 。...注意事项 查询要包含在括号内 将查询放在比较条件的右侧 单行操作符对应单行查询,多行操作符对应多行查询 1.3 查询的分类 分类方式1: 按内查询的结果返回一条还是多条记录,将查询分为单行查询...单行查询 [在这里插入图片描述] 多行查询 [在这里插入图片描述] 分类方式2: 按内查询是否被执行多次,将查询划分为相关(或关联)查询和不相关(或非关联)查询。...相关子查询 4.1 相关子查询执行流程 如果子查询的执行依赖于外部查询,通常情况下都是因为查询中的表用到了外部的表,并进行了条件关联,因此每执行一次外部查询查询都要重新计算一次,这样的查询就称之为关联查询

3.4K30

MySQL 查询

什么是查询? 如果一个select语句能够返回单个值或者一列值,且该select语句嵌套在另一个SQL语句中,那么该select语句称为查询,通常将查询写在小括号内。...例如 , 通过查询找到张三的年龄,再去与外层查询的age字段比较,得到结果; select * from 表 where age (select age from 表 where name='张三...'); 对子查询返回的数据结果分类,可以分为 表查询(单行或多行数据),列子查询(某列数据),和标量子查询(具体某个值)。...集合比较查询 通过查询返回相同数据类型的数据集合进行比较,通常与比较操作符(>,)搭配使用。...IN 判断是否在集合中 例:SELECT * FROM A WHERE cc IN (SELECT cc FROM B) ANY 需要与比较操作符一起使用,与查询返回的任何值做比较 例:SELECT

2.8K10

oracle数据库查询_oracle查询重数据

oracle数据库中有如下一张表,包含id,loginid,name,researchtime等字段,其中name字段中的数据有重复,查询数据时要重复数据只取一条,利用row_number ()over...researchtime desc) sui from HY_RECORDS a 先按照name列进行分组,在根据researchtime列进行降序排列,最后对每一条记录返回一个序列号sui,如下图 把上图查询出来的数据作为一个整体再次进行条件查询操作...row_number()over(partition by a.name order by researchtime desc) su from HY_RECORDS a )where sui=1 查询出...如下图 在此基础上还可以进行其他条件查询,例如查询loginid=2572的数据,并将数据按时间进行降序排列 select id,name,loginid,researchtime from(...) where su=1 and loginid =2572 order by researchtime desc) where rownum < 7 结果如下图 好了,oracle数据库查询一些简单的查询语句到此结束

1.8K30

mysql查询

查询的结果传递给调用它的表表达式继续处理。 查询分类 按返回结果集分类 查询按返回结果集的不同分为4种:表查询,行查询,列子查询和标量子查询。...表查询:返回的结果集是一个行的集合,N行N列(N>=1)。表查询经常用于父查询的FROM子句中。 行查询:返回的结果集是一个列的集合,一行N列(N>=1)。...可以指定一个标量表达式的任何地方,都可以用一个标量子查询。 从定义上讲,每个标量子查询也是一个行查询和一个列子查询,反之则不是;每个行查询和列子查询也是一个表查询,反之也不是。...按照对返回结果的调用方法 查询按对返回结果集的调用方法,可分为where型查询,from型查询及exists型查询。...若查询表大则用exists(内层索引),查询表小则用in(外层索引); 使用查询原则 1.一个查询必须放在圆括号中。 2.将查询放在比较条件的右边以增加可读性。

4.4K30

MySQL 查询 嵌套查询

MySQL 查询 嵌套查询 一、带IN关键字的查询 二、带EXISTS关键字的查询 三、带ANY、SOME 关键字的查询 四、带ALL 关键字的查询 自言自语 一、带IN关键字的查询 使用IN...关键字进行查询的时候,内层查询语句仅仅返回一个数据列。...,没有查到就不进行查询。...语法格式: SELECT 查询字段 FROM 表名 WHERE [NOT] EXISTS (SELECT 语句); 三、带ANY、SOME 关键字的查询 ANY 、SOME 是表示满足其中任一条件,就允许创建一个表达式对子查询的返回值列表进行比较...只要满足内层查询中的任何一个比较条件,就返回一个结果作为外层查询的条件。 (满足任意一个) 语法格式: SELECT 查询字段 FROM 表名 WHERE 字段名 比较运算符(>,<..)

12.1K40

说说 MySQL 查询

前言 前两天开发找DBA解决一个含有查询的慢sql,我们通过将其修改为关联查询和添加索引解决。考虑到 大多数开发并没有准确的理解 MySQL查询执行原理。本文介绍如何解决查询慢查的思路。...大部分子查询为什么慢?我们得了解 MySQL 关联查询查询的处理机制。...MySQL 在处理所有的查询的时候都强行转换为联接来执行,将每个查询包括多表中关联匹配,关联查询,union,甚至单表的的查询都处理为联接,接着MySQL执行联接,把每个联接再处理为嵌套循环 (nest-loop...优化策略 MySQL查询优化策略大致分为: 半连接(semi-join): 半连接优化本质上是把子查询上拉到父查询中,与父查询的表做join/semi-join的操作。关键词上拉。...; 获取一个结果集 第二部 拿第一步中的结果500多行每一个记录执行 查询,每次遍历70w行左右。

2.7K10

MySQL(联合查询查询、分页查询

查询分类: 按结果及行数分: 1、 标量子查询(单行查询:结果集只有一行一列) 2、 列子查询(多行查询:结果集多行一列) 3、 行查询(结果集有多行多列) 4、 表查询(结果集有多行多列)...按出现位置分: 1、 SELECT 后面:只能出现标量子查询 2、 FROM 后面:表查询查询结果必须起别名) 3、 WHERE|HAVING:支持标量子查询,列子查询,行查询 4、 EXISTS...后面:支持表查询 代码实例: 查询订单信息,并显示用户姓名 SELECT a....s1比较,只要有t1中的s1大于t2中的任意一个s1,那么当前行满足查询条件 SELECT s1 FROM t1 WHERE s1>ANY|SOME (SELECT s1 FROM t2); ALL...t1中有5条记录,每一行的s1和(select s1 from t2)每一行s1比较,必须t1中的s1大于t2中的所有的s1,那么当前行满足查询条件 SELECT s1 FROM t1 WHERE

16.3K20

MySQL基础-查询

文章目录 MySQL基础-查询 一、查询概念 1、什么是查询 2、查询的分类 二、单行查询 1、单行比较操作符 2、基本子查询 3、HAVING 查询 4、CASE中的查询 5、查询其他问题...三、多行查询 1、多行比较操作符 2、基本多行查询 3、空值问题 四、相关子查询 1、相关子查询概念 2、基本相关子查询 3、EXISTS 与 NOT EXISTS关键字 MySQL基础-查询...一、查询概念 1、什么是查询 查询概念: 查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入 SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据...(外查询)使用 查询要包含在括号内 建议将查询放在比较条件的右侧,便于阅读 单行操作符对应单行查询,多行操作符对应多行查询 2、查询的分类 分类方式1: 按内查询的结果返回一条还是多条记录,将查询分为...单行查询 、 多行查询 分类方式2:按内查询是否被执行多次,将查询划分为 相关(或关联)查询 和 不相关(或非关联)查询 不相关子查询查询从数据表中查询了数据结果,如果这个数据结果只执行一次

2.6K10

MySQL DQL 查询

1.简介 查询是另一个语句中的 SELECT 语句。 查询也称为内查询(Inner Query),必须位于括号之中。包含查询查询称为外查询(Outer Query)。...3.4 表查询查询返回的结果包含多行多列数据时,称为表查询。 表查询通常用于 FROM 子句或者查询条件中。...MySQL 会忽略此类查询中的 SELECT 列表,因此没有区别。 对于前面的示例,如果 t2 包含任何行,甚至只包含 NULL 值的行,则 EXISTS 条件为 TRUE。...如果你使用的是 MySQL 5.7 以及之前的版本,可以利用 MySQL 中的自定义变量实现相同的效果: SELECT d.name dept_name, w.name emp_name, w.salary...8.0 Reference Manual :: 13.2.15 Subqueries 《MySQL 入门教程》第 19 篇 查询 - 不剪发的Tony老师

6800
领券