【发布时间】:2017-11-12 22:57:51
【问题描述】:
我有以下表格:
CREATE TABLE "itemDetails"
(
id smallint,
name character varying(32) NOT NULL,
description character varying(255) NOT NULL,
PRIMARY KEY (id)
)
CREATE TABLE items
(
id int,
"detailsId" smallint REFERENCES "itemDetails" (id),
"ownerId" int, -- REFERENCES users (id),
"condition" int NOT NULL DEFAULT 100,
PRIMARY KEY (id)
)
itemDetails 表存储了一个项目的所有静态信息,而items 表存储了一个项目的每个单独的实例,列如condition 和ownerId。
如果我通过执行以下操作从哪里获取用户拥有的所有项目:
SELECT * FROM items WHERE "ownerId" = 5;
我如何使用外键获取这些自有项目的名称和描述?
【问题讨论】:
标签: sql postgresql join foreign-keys