首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL根据引用表将来自两个不同表的数据插入到表中

SQL根据引用表将来自两个不同表的数据插入到表中
EN

Stack Overflow用户
提问于 2017-05-05 04:30:24
回答 1查看 80关注 0票数 0

我有一张四张桌子。其中一个表是empyt (ATM),它有三个列(ID、Cust_AcctID、Brch_CtyID),我想将数据插入到该表的Cust_AcctID和Brch_CtyID列中。

ID \\ Cust_AcctID \x{e76f} Brch_CtyID

第二个表(Cust_Acct)还有三个列(ID、Customer和Account),Customer和Account列包含字符串数据。此列中的ID值是我希望插入到Cust_AcctID列中的ATM表中的值。

ID \ Customer帐户

1/ John Doe =检查

2.无名氏拯救组织

3/ Jane Doe =检查

4@ Jane Doe _ Plan24

第三个表(Brch_Cty)还有三个列(ID、分支和城市),分支和城市列保存字符串数据。该列中的ID值是我希望插入到Brch_CtyID列中的ATM表中的值。

ID -分支机构-城市

1支主要分局纽约

2.纽约第二分处

3.主要分支机构

4.上城区分部

第四个表是一个参考表,它包含(客户、帐户)和(分支、城市)的所有有效组合。这些列中的所有数据都是字符串。

客户/帐户-分支机构-城市

约翰·多伊检查公司主要分支机构纽约

无名氏储蓄第二分部纽约

约翰·多伊检查住宅区分公司底特律

简·无名氏检查住宅区分公司底特律

使用表4中的数据,我想将来自Cust_Acct表的ID列的数据插入到与第四个表中的数据匹配的Cust_AcctID列中。将Brch_Cty表ID插入Brch_CtyID列的情况也是如此

所以自动取款机表应该是这样的

ID \\ Cust_AcctID \x{e76f} Brch_CtyID

1\x{e76f}1

2\x{e76f}2

3\x{e76f}1

4\x{e76f}3

您能帮我构建一个SQL语句吗?我真搞不懂这件事。谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2017-05-05 05:02:24

你能试一试以下几点吗?

代码语言:javascript
复制
Select ca.ID,bc.ID
From dbo.temp t Inner join dbo.Cust_Acct ca on ca.Customer=t.Customer AND 
ca.Account=t.Account 
inner join dbo.Brch_City bc on bc.Branch=t.Branch AND bc.City=t.City 
Where ca.Customer=t.Customer AND ca.Account=t.Account AND bc.Branch=t.Branch 
AND bc.City=t.City

希望这能有所帮助。:)

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

https://stackoverflow.com/questions/43796548

复制
相关文章

相似问题

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