我是 PostgreSQL 的新手,我很难理解如何使用对表中的“实例”(或行)的引用作为另一个表的一行中的值。
这是我想要的结果:
class User{
int age;
Post[] posts;
}
class Post{
int postId;
...
}
// Sql script
sqlMain{
User k = new User(20);
k.addPost(10, ...);
}
如您所见,我想要一个(最好是动态的,如 ArrayList)帖子数组作为用户的属性。
到目前为止,我有以下脚本:
CREATE TABLE Post(
postId INT
)
CREATE TABLE User(
id INT,
posts Post[]
)
// Member function of User class
CREATE FUNCTION addPost(postId int) ...
由于 PostgreSQL 是一个 ORDBMS,我是否可以假设以下方法是可能的
(SELECT *row* FROM User WHERE id = 10).addPost(20)
提前致谢