Учитывая простую структуру базы данных:
Account
- Id (Primary Key)
Root
- Id (Primary Key)
- AccountId (FK to Account)
- Private (bit)
RootItem
- Id (Primary Key)
- AccountId (FK to Account)
- RootId (FK to Root)
Кто-нибудь знает, как я могу написать оператор SQL для выполнения следующих действий?
Учитывая тот факт, что я знаю только чей-то аккаунт. Идентифицируется как int, скажем, @AccountId = 1.
Выберите случайную корневую запись, к которой нет прикрепленных записей RootItem, которые имеют AccountId = @AccountID и где Root.Private = 0.
Это для SQL Server, любая помощь была бы признательна, я не так хорош в объединениях SQL.