В моей базе данных есть структура таблицы:
User table
--------------------
Id | User
--------------------
101 | UserA
102 | UserB
103 | UserC
UserGroup table
--------------------
Id | Group
--------------------
201 | GroupA
202 | GroupB
203 | GroupC
204 | GroupD
User2UserGroup table
--------------------
User | Group
--------------------
101 | 201
102 | 201
103 | 201
102 | 202
103 | 202
103 | 203
и затем у меня есть такая таблица, которая может содержать либо идентификатор пользователя, либо userGroupId:
My table (Id is either user id or user group id)
--------------------
Id | other columns
--------------------
101 |
102 |
103 |
202 |
203 |
204 |
Можно ли создать объединение, которое расширит эту таблицу примерно так:
Expanded table
----------------------------------------
UserId | GroupId | Id
----------------------------------------
101 | NULL | 101
102 | NULL | 102
103 | NULL | 103
101 | 201 | 201
102 | 201 | 201
103 | 201 | 201
102 | 202 | 202
103 | 202 | 202
103 | 203 | 203