Возьмем, к примеру, приложение, в котором есть пользователи, каждый из которых может входить ровно в одну группу. Если мы хотим выбрать список групп, в которых нет членов, каким будет правильный SQL? Я чувствую, что вот-вот пойму запрос, а потом он снова исчезает.
Бонусные баллы - с учетом альтернативного сенарио, где это соединение много-много, что такое SQL для определения неиспользуемых групп?
(если вы хотите конкретные имена полей :)
Один-To-Many:
Table 'users': | user_id | group_id |
Table 'groups': | group_id |
Много-To-Many:
Table 'users': | user_id |
Table 'groups': | group_id |
Table 'user-group': | user_id | group_id |