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

Oracle实现like多个查询

问题背景描述: 某天客户有一个需求,给定一批手机号码或者电话号码,查询出相关通话记录,以及相关一些信息。...客户给定被叫号码如图所示: 查询出来结果如下图所示(本批次结果不是上图导入结果查询,为了格式说明,因此导入两张结果不相关图片): 由于客户给被叫号码很不规范,查询时候比较麻烦。...,settle_carrier,file_name from t_phonebill_201702 a where a.org_callee_num like '%13800100186%' 但是这样号码有好多个...,有时候有一百多个,以上sql只能查询一个号码通话记录 一开始我想用游标实现,写一个游标,把被叫号码放入游标中,然后写一个循环,每次都依次查询一下, 但后来发现t_phonebill_201702数据量太大...,可以考虑使用简版,简版更易于了解,也能更清楚明白like多个值是如何实现,但使用exists总是一个好习惯。

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

    TP5 where数组查询(模糊查询--多个查询条件)

    查询条件就查询多个查询条件,只要有查询,就增加一个查询条件 一、TP5.1版本 TP运算符 SQL运算符 例子 实际查询条件 eq = $map['id'] = array('eq',100); 等效于...in',array('1','5','8')); exp 表达式 上表中 exp 不是一个运算符,而是一个综合表达式以支持更复杂条件设置。...exp 操作条件不会被当成字符串,可以使用任何 SQL 支持语法,包括使用函数和字段名称。 ?...5.0.4 支持对同一个字段多次调用查询方法 查询表达式支持大部分SQL查询语法,也是ThinkPHP查询语言精髓,查询表达式使用格式: where('字段名','表达式','查询条件');...whereOr('字段名','表达式','查询条件'); 表达式不分大小写,支持查询表达式有下面几种,分别表示含义是: 表达式 含义 EQ、= 等于(=) NEQ、 不等于() GT、> 大于

    6.2K21

    两个变体——双图、柱图

    今天给大家讲解图表中两个变体——双图、柱图 两个变体 ▽ 一 双图 通常如果一个数据系列要做对比 数据量较少并且数据之间差异不大的话还好 但是有适合数据量不但很多 大小差异还特别大时候...数据1%、3%所代表比例已经很难辨认了 那么通常如果可以把较小数据单独分割出来再做一个图的话 数据显示效果就会好很多 比如像这样 ? 怎么做呢 先选中所有源数据区域 插入图——复合图 ?...默认情况下 软件把最小两个值单独分割出来做成了第二图 ? 但是本例中10以下数值有三个 所以需要调整第二图中数据个数 右键单击选择设置数据系列格式 ?...除此之外还有可以调整扇区间距分离程度 更改两个图之间间距 自定义第二大小 二 双图 当然,也可以把第二个图表做成柱形图 ? 默认仍然是只把最小两个值单独拆开做成了柱形图 ?...至于这两种形式分割法使用场景 没有固定说法看具体情况 如果是想要展示不同数据占总体百分比 那么双图比较合适 如果仅仅是比较数据点之间大小 柱图还是比较清晰

    4.8K40

    SQL嵌套查询_sql嵌套查询返回多个字段

    大家好,又见面了,我是你们朋友全栈君。 说到嵌套查询,首先得理解嵌套查询是什么意思,简单来说就是,一个查询语句可以嵌套在另外一个查询语句where子句中。...外层查询称为父查询(主查询),内层查询称为子查询(从查询)。 嵌套查询工作方式是由内向外,即先进行内层查询,外层查询则利用内层查询结果集作为条件进行查询。...当然,嵌套查询不仅仅是select语句专属,它还可以用在update、insert、delete语句中。...),这句语句意思是,从sys_user表查出年龄比user_id为1001user_name (2) IN嵌套查询 SELECT user_name FROM sys_user WHERE city_id...IN ( SELECT city_id FROM city WHERE city_name = ‘广州’ ), in关键字用于where子句中用来判断查询表达式是否在多个列表中。

    2.8K20

    图中关系

    图中关系 关联关系 关联(Association)关系是类与类之间最常用一种关系,它是一种结构化关系,用于表示一类对象与另一类对象之间有联系,如汽车和轮胎、师傅和徒弟、班级和学生等等。...在UML类图中,用实线连接有关联关系对象所对应类,在使用Java、C#和C++等编程语言实现关联关系时,通常将一个类对象作为另一个类成员变量。...) 例如:一个界面(Form)可以拥有零个或多个按钮(Button),但是一个按钮只能属于一个界面,因此,一个Form类对象可以与零个或多个Button类对象相关联,但一个Button类对象只能与一个...,也可以为多个整体对象共享在UML中,聚合关系用带空心菱形直线表示。...(2)部件生命周期不同 聚合关系中,整件不会拥有部件生命周期,所以整件删除时,部件不会被删除。再者,多个整件可以共享同一个部件。

    69720

    查询oracle视图创建语句及如何向视图中插入数据

    大家好,又见面了,我是你们朋友全栈君。 今天由于要测试接口,需要在数据库中插入一些测试数据。但当我在向数据库插入数据时候,发现接口查询是视图并不是表,所以将遇到问题在这里记录一下。 1....向视图插入数据时候分两种情况 1.1 对于简单视图(视图建立在一张表上),跟表一样直接插入数据就好; 1.2 对于复杂视图(视图建立时包含多表关联、分组、聚合函数),这个时候不能直接插入数据,应该创建一个...INSTEAD 类型触发器来操作,将要插入数据插入到组成视图各个表中。...格式: create trigger [触发器名] on [视图名] instead of insert as begin --声明变量; --从inserted表中查出所有列数据,分别赋给声明好变量...; --用上面的数据向第一张表插入数据 --用上面的数据向第二张表插入数据 end 而我们要知道这个视图是简单视图还是复杂视图,就需要去看视图创建语句。

    4.1K20

    sql嵌套查询效率_sql嵌套查询返回多个字段

    大家好,又见面了,我是你们朋友全栈君。 文章目录 问题 解决 问题 为了查询一个字段,使用了五层嵌套循环,但是花费了约1分钟 但是5个表数据每个最多只有10条,怎么会这么慢呢?...解决 比如查询语句 SELECT * FROM studet 分析器会先看语句第一个词,如果它发现第一个词是SELECT关键字时候,它会跳到FROM关键字,然后通过FROM关键字找到表名并把表装入内存...太可怕了,前面的sql查询一小步,仅仅移动一个指针指向后面的下一条数据,就是后面所有查询条件一大步 (外面的那个SELECT)到WHERE关键字时候,又进入了另一个SQL语句中, 分析器先找到表...继续让SC表受尽折磨 p1每移动一次,后面所有的查询都会再次重复进行 如果虚表2不为空也就是有记录,那么虚表2 为true,返回到SELECT并把p1指向记录添加到主SQL语句虚表1当中。...其对于内存消耗,与计算量消耗非常高,复杂度是MxN次查询, 因为每一条数据都要和后面where一次子查询查询结果进行比对,1:N 每次查询分析到from时候都会把表装进一次内存,创建一次临时表

    2.7K20

    创意制作技巧——图标填充图!

    创意图 ▽ 觉得默认图不够炫酷、不够养眼,木有逼格 没关系,今天就交给大家一种创意制作技巧 图标填充图 首先你需要下载两个代表男性、女性图标素材 百度一下一大堆,最好是PNG格式...然后把图表导入到PPT中 然后利用数据做出来一个图 调整到和合适大小并复制一个不要更改大小 其中一个图填充两个扇区填充纯色 (按照喜好自己定义) 另外一个需要用图标填充 在代表女性扇区中填充女性图标...并调整透明度 先复制女性图标 然后对着女性扇区点击两次 选中扇块之后单击右键 选择填充——图片或纹理填充——插入图片来自剪切板 勾选将图片平铺为纹理 并调整透明度为70%(如果不合适可以为微调)...用同样方法完成男性扇区填充 完成之后,将填充图标的图至于页面表层 然后同时选中两个图 选择对齐工具栏中左右居中、上下居中 如果仍然有局部没有对齐的话 摁住Alt键然后用鼠标拖动图微调...直到完全对齐位置 然后插入两个文本框 分别填充各自代表所代表扇区颜色 最后将数据标签放大 更改字体类型 这里我用是impact字体 这是一款商务场合用于表示数字高频字体 非常受欢迎 然后再加上图表其他元素

    2.6K100

    如何查询同时包含多个指定标签文章

    文章和标签是典型多对多关系,也就是说每一篇文章都可以包含多个标签,如图: 每一篇文章都可以包含多个标签 下面问题来了:如何查询 tag_id 同时包含 1、2、3 article_id?...article_id FROM articles_tags WHERE tag_id in (1, 2, 3) GROUP BY article_id HAVING COUNT(*) = 3 关于一对多关系查询问题...,实际情况可能会更复杂一些,让我们扩展一下本题: 如何查询 tag_id 包含 1、2 但不包含 3 article_id?...如何查询 tag_id 包含 1、2、3 中至少两个 article_id?...如果你理解了前面介绍几种方法,那么解决这些扩展问题并不困难,不要固守某一种方法,要根据情况选择合适方法,篇幅所限,恕不赘述,留给大家自己解决吧。

    1.8K20

    TP5 where数组查询(模糊查询)(有多个查询条件) when「建议收藏」

    多个查询条件,只要有查询,就增加一个查询条件 一、TP5.1版本 模糊查询 $where[] = ['title','like',"%"....,是为了尽量避免数组方式条件查询注入。...,确保你查询数组不能被用户提交数据控制,用户提交表单数据应该是作为查询数组一个元素传入,如下: Db::table('think_user') ->where([ ['name...,也是ThinkPHP查询语言精髓,查询表达式使用格式: where('字段名','表达式','查询条件'); whereOr('字段名','表达式','查询条件'); 表达式不分大小写,支持查询表达式有下面几种...',' IN (1,3,8) '); exp查询条件不会被当成字符串,所以后面的查询条件可以使用任何SQL支持语法,包括使用函数和字段名称。

    6.6K40

    Oracle查询优化-03操作多个

    多个表中返回丢失数据 问题 解决方案 full join union all 13 多表查询空值处理 问题 解决方案 3.1 记录集叠加 问题 要将来自多个数据组织到一起,就像将一个结果集叠加到另外一个上面一样...这些表不必有相同关键字,但是他们对应列数据类型必须相同。 解决方案 使用union all 把多个表中行组合到一起。...在处理大结果集时要记住,使用UNION子句大致相当于下面的查询,对UNION ALL子句查询结果使用DISTINCT子句 SQL> select distinct deptno 2 from...这是很多人写查询或者改查询时常遇到一种错误, 问题在于所加条件位置及写法。 那该如何做呢?...问题 同时返回多个表中丢失数据。

    3.1K20
    领券