Как сделать выборку из связанных таблиц с группировкой и сортировкой?

Есть две таблицы:

Nodes
=========
NodeId int IDENTITY (1, 1) PRIMARY KEY,
Title nvarchar(50)

Users
=========
UserId int IDENTITY (1, 1) PRIMARY KEY,
Title nvarchar(50),
NodePtr int

Связанные по полям Users.NodePtr --> Nodes.NodeId (один ко многим, ессно)

Таблицы заполнены. Ноды могут содержать пользователей, но могут быть и пустыми.

Нужно получить отсортированный список узлов и принадлежащих к ним пользователей (сортировка и по именам узлов и по именам пользователей внутри узла),
НО при этом пустые узлы тоже должны быть выведены.

Возможен ли такой запрос к серверу?
  • Вопрос задан
  • 2304 просмотра
Решения вопроса 1
@pihel
Sql, Oracle, pl/sql, BI, ETL, php, olap
select n.Title , u.Title
from Nodes n
left join Users u
ON( n.NodeId = u.NodePtr )
ORDER BY n.NodeId , u.UserId
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Zarinov
@Zarinov Автор вопроса
Блестяще, спасибо! Нужно штудировать основы, а то только до Inner join дочитал ;)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы