微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否可以在 SQL 中使用数组元素作为外键?

如何解决是否可以在 SQL 中使用数组元素作为外键?

假设我运行以下命令来创建两个 sql 表(特别是在 Postgresql 中):

CREATE TABLE places
(
  id SERIAL PRIMARY KEY,place_name VARCHAR(50) UNIQUE NOT NULL,);

CREATE TABLE people
(
  id SERIAL PRIMARY KEY,full_name VARCHAR(50) NOT NULL,place_ids TEXT[] REFERENCES places(id)
);

是否可以在查询中使用 people.place_ids 来连接两个表?

例如:

SELECT *
FROM people
JOIN places
ON places.id IN people.place_ids
WHERE people.id = 7;

这个查询只是作为一个例子快速完成,但这个想法有效吗?我们可以使用 IN 而不是 = 来引用另一个表吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。