关系数据库(SQL)-如何将2个不相关的表与第三个表关联起来



我得到了两个表:

表1

CREATE TABLE product(
p_id int NOT NULL PRIMARY KEY,
p_name varchar(50) NOT NULL
);

表2

CREATE TABLE retailer(
r_id int NOT NULL PRIMARY KEY,
r_name varchar(60) NOT NULL
);

我想为产品和零售商存储图片。1-1关系。我不想有product_images表和retailer_images表格。产品和零售商可能具有相同的id。我想要一张图像表来保存上面的所有图像并与之建立关系。

我该怎么做?

您可以在两个表中添加一个额外的列,例如:

ALTER TABLE product
ADD (
p_image varchar2(100) NOT NULL,

); 

对零售商表执行同样的操作以存储imagename/image_id,并使用join从两个表进行查询,从而创建一对一关系。

请查看此处的文档示例:https://www.oracletutorial.com/oracle-basics/oracle-joins/

最新更新