【发布时间】:2021-12-27 07:22:19
【问题描述】:
CREATE TABLE tab_risk (
prod_id NUMBER(10),
prod_name VARCHAR2(30),
prod_filter VARCHAR2(30),
constraint pk_tab_risk primary key (prod_id)
);
insert into tab_risk values(1,'a','Falcon');
insert into tab_risk values(2,'b','Cars');
insert into tab_risk values(3,'c','Powerpoint');
insert into tab_risk values(4,'d','Zone');
CREATE TABLE ref_filter (
add_in_filter VARCHAR2(30)
);
insert into ref_filter values('Powerpoint');
insert into ref_filter values('Word');
insert into ref_filter values('Email');
我需要将 ref_filter 数据附加到特定的 prod_id。但我想知道如何做到这一点,或者这是否可能?就像目前的 prod_id 1 一样,prod_filter 是“Falcon”,但是当我选择时
prod_id 1 它应该给我“Falcon”、“Powerpoint”、“Word”和“Email”。同样适用于 prod_id 2 等等。有什么方法可以实现吗?
【问题讨论】:
-
附带说明:
tab_risk是主键为prod_id的表的一个奇怪名称。如果这是一张风险表,我不会期望表中有产品而是风险,如果是产品表,我不会称之为风险。您可能需要更改此设置,以便拥有一个名称一致且易于理解的数据库。