首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在sql中如何在一列中插入父记录和子记录?

在sql中如何在一列中插入父记录和子记录?
EN

Stack Overflow用户
提问于 2017-06-03 17:39:45
回答 0查看 281关注 0票数 0

我需要将一个列中的父子记录放到具有该I的其他表中。我试着这样做:

代码语言:javascript
复制
select parent.Parent,child1.child1,Child2.child2 
from parent 
join Child1 on child1.ParentIdId=parent.ParentID 
join Child2  on child1.child1Id=child2.child1Id` 

Create table parent (ParentID int, Parent varchar(10))

Create table Child1 (child1Id int, child1 varchar(10), ParentIdId int)
Create table Child2 (child2Id int, child2 varchar(10), child1Id int)


insert into parent values(10,'Sony'),(20,'Apple'),(30,'HTC'),(40,'Nexus')
insert into Child1 values(100,'Sony1',10),(200,'Sony2',10),(300,'Apple1',20),(400,'Apple2',20),(500,'HTC1',30),(600,'HTC2',30),
(700,'Nexus1',40),(800,'Nexus2',40)

insert into Child2 values(1000,'Sony11',100),(2000,'Sony22',100),(3000,'Apple11',200),(4000,'Apple22',200),(5000,'HTC11',300),(6000,'HTC22',300),
(7000,'Nexus11',400),(8000,'Nexus22',400)

我需要的输出:

代码语言:javascript
复制
Ids Products    Parents
10  Sony        null
20  Apple       null
30  HTC         null
40  Nexus       null
100 Sony1       10
200 Sony2       10
300 Apple1      20
400 Apple2      20
500 HTC1        30
600 HTC2        30
700 Nexus2      40
800 Nexus2      40
1000    Sony11  100
2000    Sony22  100
3000    Apple11 200
4000    Apple22 200
5000    HTC11   300
6000    HTC22   300
7000    Nexus11 400
8000    Nexus22 400
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44342537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档