zoukankan      html  css  js  c++  java
  • oracle in 多个字段

      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)

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

  • 相关阅读:
    Bookmarks_www2
    Linux系统各发行版镜像下载(持续更新)
    tiny-rtems-src
    rtems-os-source
    OpenRCT2-ext
    PAT甲级1004题解——并查集思想改
    PAT甲级1008水题飘过
    PAT甲级1007题解——贪心
    PAT甲级1006水题飘过
    PAT甲级1005水题飘过
  • 原文地址:https://www.cnblogs.com/Springmoon-venn/p/7016409.html
Copyright © 2011-2022 走看看