我是db的新手,我有一个表主题,在这个表中,我有一个外键master\u topic\u id,这个外键与同一个表主题列id相关。架构:
CREATE TABLE public.topics (
id bigserial NOT NULL,
created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
published_at timestamp NULL,
master_topic_id int8 NULL,
CONSTRAINT t_pkey PRIMARY KEY (id),
CONSTRAINT t_master_topic_id_fkey FOREIGN KEY (master_topic_id) REFERENCES topics(id
);
我编写了一个查询-从id=10的主题中选择*。但是如果这个记录有主主题id,我也需要通过主主题id来获取数据。我尝试使用join来实现,但join只是concat记录,但我需要将master\u topic\u id中的数据作为新行。有什么帮助吗?
2条答案
按热度按时间ftf50wuq1#
我想你在描述:
但是,您可能只想:
q35jwt9p2#
使用
or
在你的where
条件你可以用
union all
也