0
我有一个名为cars_denorm
非规范化表具有以下的列:的PostgreSQL:多个子选择中填充表
id | make | model | color | comment
正火此数据的最后,我创建单独的表为make
,model
和color
列 - 这三个表由id
列和name
列组成。例如,make
表具有诸如1 -> honda
,2 -> mazda
,3 -> ford
; color
表包含诸如1 -> black
和2 -> red
的行。
我试图填充cars_norm
表,这是列
id | make_id | model_id | color_id | comments
,而且IDS从make
,model
,并color
表的引用。基本上我想遍历cars_denorm
表中的每一行,并且对于每一行,查询make
,model
和color
表中的相应ID,并将这些ID插入cars_norm
表中的单个行(以及来自comments
栏)。我一直试图通过子选择和PostgreSQL的关键字WITH
来实现这一点,但无法使其工作。这可以用普通的SQL来完成吗?如果不是,我如何用函数做到这一点?