Выбор первичных ключей, у которых нет внешних ключей в другой таблице
Для упрощения у меня есть две таблицы, связанные с одной ко многим с использованием внешнего ключа, например:
Users table:
id
name
Actions table:
id
user_id
один пользователь может иметь много действий или нет. Мне нужен выбор SQL, который возвращает идентификаторы пользователей, которые нев таблице действий не должно быть значения user_id.
Users Table:
id name
1 John
2 Smith
3 Alice
Actions Table:
id user_id
1 3
2 1
Поэтому мне нужен SQL-запрос, который возвращает идентификатор пользователя 2 (Смит), потому что значения внешнего ключа нет включить идентификатор 2
Я попробовал следующий SQL, но он возвращает все идентификаторы пользователей:
SELECT users.id from users left join actions on actions.user_id is null