Postsを持たないUsersだけを削除するSQL文の書き方を教えてください


postgresqlについて質問です。

  * users

    * id
    * name
  * posts

    * id
    * user_id
    * name

`users ---< posts`

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

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




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

[code]

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




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

[code]

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

