標籤: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 asselect * from view_vsp_package_mapping vmwhere (vm.packagecode,vm.vspcode) in (select a.packagecode,b.vspcode from bkr_cfg_package a,bkr_cfg_vsp bwhere b.groupcode = a.groupcode)
做的是個視圖,然後其他地方都可以用了。
[轉]oracle in 多個欄位