17808


postgresqlについて質問です。

  * users

    * id
    * name
  * posts

    * id
    * user_id
    * name

`users ---< posts`

このような関係のテーブルがあります。  
`posts`をもたない`users`のデータをdeleteしたいのですが、sql文の書き方がわかりません。

教えていただけないでしょうか。


CC BY-SA 3.0
2015-10-19T06:55:36.200
17806
2015-10-19T07:06:45.303
2015-10-19T07:06:45.303
85
10439
question
sql postgresql
Postsを持たないUsersだけを削除するSQL文の書き方を教えてください


こんなSQLでいけると思います。

[code]

    delete from users
    where not exists(
      select * from posts where posts.user_id = users.id
    )
    
[/code]


CC BY-SA 3.0
2015-10-19T07:06:03.053
17808
2015-10-19T07:06:03.053
85
17806
answer