prasanna204 Ответов: 2

Как получить записи из родительской таблицы и дочерней таблицы на основе идентификатора родительской таблицы в SQL


привет друзья


У меня есть две таблицы родительская Таблица 1 и дочерняя Таблица 2.

Пример: столбцы таблицы 1

Имя Пользователя
1 родитель

столбцы таблицы 2

Идентификатор пользователя, имя дата рождения
1 child1, так 14-08-2014
1 ребенок 2 15-08-1987


Теперь я хочу получить такой результат на основе UserID

Экс:
Идентификатор пользователя, имя дата рождения
1 родитель ---
1 child1, так 14-08-2014
1 ребенок 2 15-08-1987


как получить такой результат?

Что я уже пробовал:

Я попробовал с левым соединением, но я не хочу отображать дочернюю запись рядом с родительской строкой

Я хочу сначала отобразить родительскую запись, после чего в следующей строке появятся дочерние записи ... и т. д

2 Ответов

Рейтинг:
2

Suvendu Shekhar Giri

Во-первых, не знаю, зачем вам нужен такой результат!
Вам, вероятно, понадобится результат, который имеет отношение между этими таблицами, если вы говорите, что это родительские и дочерние таблицы.

Во всяком случае, если вы достаточно уверены, что вам нужен такой результат, то вы можете просто использовать UNION или UNION ALL но я понятия не имею, зачем тебе это делать.

SELECT *,NULL AS DOB FROM table1
UNION
SELECT * FROM table2


Если это не то, что вы искали, пожалуйста, дайте нам четко знать ваши требования, чтобы мы могли предложить лучший подход.

Спасибо


Рейтинг:
0

StackQ

Попробовать это---

С родителем как
(
--Здесь вы можете использовать родительскую таблицу select statment
Выбрать * из (значения(1,'Родитель'),(2,'родитель'))а п(ID пользователя,имя)
),
Ребенок как
(
--Здесь вы можете использовать Select statment дочерней таблицы
ВЫБЕРИТЕ * ИЗ
(ЦЕННОСТИ
(1, 'Child1', '14-08-2014'),
(1, 'Child2', '15-08-1987'),
(2, 'Child3', '15-08-1987'),
(2, 'Child4', '15-08-1987'),
(2,'Ребенка5','15-08-1987')
)Как T(UserId, Name, DOB)
),
-- Используйте этот блок, чтобы получить O/P
FinalOutput как
(
Выберите идентификатор пользователя,имя,null как дата рождения, от родителей с
СОЮЗ ВСЕХ
Выберите С1.Идентификатор Пользователя,С1.Имя,С1.Доб
От ребенка С1 право вступать Родительский C на С. Id_пользователя=С1.ID пользователя
)
Выберите * из FinalOutput
Заказ по ID пользователя,имя, случай, когда "родитель" тогда 0 иначе 1 конец


Мой O/P- & gt;

UserId	Name	DOB
1	Parent	NULL
1	Child1	14-08-2014
1	Child2	15-08-1987
2	Parent	NULL
2	Child3	15-08-1987
2	Child4	15-08-1987
2	Child5	15-08-1987