码迷,mamicode.com
首页 > 数据库 > 详细

[转]oracle in 多个字段

时间:2018-05-23 20:40:42      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:ora   tab   pac   strong   特定   code   过滤   ping   复制   

本文转自:https://www.cnblogs.com/Springmoon-venn/p/7016409.html

 oracle 使用in的时候使用多个字段

这个也是刚需啊。

最近有个需求,在一堆商品里面过滤出一些特定的商品类型、供应商的商品(同时满足)。

需要的数量不多,但是可能会变化,所以做了两个配置表。

商品类型:

技术分享图片
create table BKR_CFG_PACKAGE
(
  groupname   VARCHAR2(64),
  packagecode VARCHAR2(64),
  packagename VARCHAR2(64),
  groupcode   VARCHAR2(2)
)
技术分享图片

供应商表:

create table BKR_CFG_VSP
(
  groupcode VARCHAR2(64),
  vspcode   VARCHAR2(64),
  vspname   VARCHAR2(64)
)

同时满足商品类型和供应商的SQL:

select a.packagecode,b.vspcode from bkr_cfg_package a,bkr_cfg_vsp b where b.groupcode = a.groupcode

好了,现在进入主题“in 多个字段

同时满足的就必须 一条数据 packagecode和vspcode同时相等

create or replace view view_vsp_add as
select * from view_vsp_package_mapping vm
where (vm.packagecode,vm.vspcode) in (
select a.packagecode,b.vspcode from bkr_cfg_package a,bkr_cfg_vsp b
where b.groupcode = a.groupcode)

做的是个视图,然后其他地方都可以用了。

 

[转]oracle in 多个字段

标签:ora   tab   pac   strong   特定   code   过滤   ping   复制   

原文地址:https://www.cnblogs.com/freeliver54/p/9078635.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!