这可能是一个愚蠢的问题,因为我是postgreSQL的初学者,但我想做的是
我有一个名为Products的产品和内部产品有3列名称,价格,到期日。现在我有一个名为order 4 row的第二个表。产品,购买价格,金额和国家已收到。
我想要的只是将Product列引用到product表中,以便它具有product表的所有信息?
这可以吗?
答案 0 :(得分:1)
您需要阅读的关键概念是:
在你的情况下:
JOIN
。例如,要获取订购产品的名称和数量,您可以写:SELECT
P.Name,
O.Amount
FROM
Products as P
INNER JOIN
Orders as O
-- This "ON" clause tells the database how to look up the foreign key
On O.ProductId = P.ProductId
ORDER BY
P.Name
我在这里使用过"内部联接&#34 ;;还有"左外连接"和#34;右外连接",当只有一侧的某些行符合条件时,可以使用它。我建议你找一个教程,比我在一个段落中更好地解释它们。
答案 1 :(得分:0)
假设name列是Products表中的键,Orders表中的product列引用它,您可以在相关列上加入两个表并获取所有信息:
select
o.*, p.*
from orders o
join products p on o.product = p.name;