【发布时间】:2022-12-18 15:18:54
【问题描述】:
我正在使用 Postgres。我有三个表:图片,标签, 和图片标签
为简单起见,以下是所有表格列:
pictures.id
pictures.name
tags.id
tags.name
picture_tags.pictureId
picture_tags.tagId
一张图片可以有很多标签。当我编辑图片记录时,我希望能够在单个查询中添加和删除 picture_tags。
现在我通过 picture.id 查询 picture_tags 表,然后使用结果来确定我必须创建哪些 picture_tag 记录以及删除哪些记录。然后我运行两个单独的调用,添加和删除。三个电话很多,如果可能的话,我试图在一个电话中完成所有这些工作。我假设在一次调用中执行此操作性能更高?
【问题讨论】:
标签: sql postgresql