我是Postgresql和database的新手。我有下表铺
Create table Shop(
id integer ,
Name varchar(50),
Adress varchar(50) )
我还有第二张桌子产品
Create table Product(
id integer ,
Name varchar(50),
Price float)
如何在产品和商店之间建立一对一关系?
使用单独的表,称为联结表或联接表(不幸的是,还有许多其他名称)
CREATE TABLE Products_in_shop (
shop_id INTEGER,
product_id INTEGER
)
然后JOIN
,您可以对它们进行特定的查询,例如特定商店所携带的产品:
SELECT p.Name
FROM Shop AS s
JOIN Products_in_shop AS pis ON pis.shop_id = s.id
JOIN Product AS p ON pis.product_id = p.id
WHERE s.Name = 'MyShop'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句