对另一个表中的列使用 WHERE 子句

Vor*_*ico 1 sql postgresql

我有这个架构。

create table "user" (id serial primary key, name text unique);
create table document (owner integer references "user", ...);
Run Code Online (Sandbox Code Playgroud)

我想选择名为“vortico”的用户拥有的所有文档。我可以在一个查询中完成它吗?以下似乎不起作用。

select * from document where owner.name = 'vortico';
Run Code Online (Sandbox Code Playgroud)

sta*_*tan 5

SELECT * FROM document d INNER JOIN "user" u ON d.owner = u.name 
WHERE u.name = 'vortico'
Run Code Online (Sandbox Code Playgroud)