【发布时间】:2012-11-17 04:02:06
【问题描述】:
所以我有两张桌子:
-
Bookmarks有几列 [id 等] -
Person_Bookmark有 2 列 [personId, bookmarkId]
Bookmarks 表示指向其他网站的链接。所有有效的书签都有一个 id。 Person_Bookmark 表有一堆personIds 及其书签,显示为bookmarkId。
这是我的伪代码:
> let x = integer list of all bookmarkId's from Person_Bookmark
>
> for each x {
> if ('select * from 'Bookmarks' where 'id' = x returns 0 rows) {
> delete from 'person_bookmark' where 'bookmarkId' = x
> }
> }
请告诉我如何转换为 Postgres [编辑] SQL 脚本。
【问题讨论】:
-
您没有指定 SQL 的目标方言。尽管如此,stackoverflow.com/questions/859759/… 的可能重复项
-
对于初学者来说,考虑“集合”而不是“算法”:) 书籍推荐:SQL Queries for Mere Mortals
-
伪代码很好,但你真的需要用简单的英语陈述你想要实现的目标!
标签: sql postgresql foreign-keys referential-integrity