首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL:从另一个表插入具有匹配对象名称的列

SQL:从另一个表插入具有匹配对象名称的列
EN

Stack Overflow用户
提问于 2015-12-21 20:38:00
回答 1查看 34关注 0票数 1

我有两张桌子:

Table1:

代码语言:javascript
复制
         vm\_name   | host\_name
代码语言:javascript
复制
                  vm1      |  server1

 /T1381-1996商品商品价格、成本等。

 /T1381-1996商品商品价格、成本等。

表2: object_id = object_name

商业、商业、金融、商业、金融等行业的商品、金融、金融、商业、金融等行业的自愿性、商品性、商品性、商业价值、商业价值等。

商业、商业、金融等行业的自愿性、商品性、无偿性、无偿性、自愿性

商业、商业、金融、商业、金融等行业的自愿性、商品性、商品性、无偿性、自愿性、无偿性、自愿性、自愿性等。

商业、商业、金融等行业的自愿性、商品性、商品性、无偿性、自愿性、无偿性、自愿性等。

 /T1457-1996商业、商业、金融、金融、商业、金融、商业、金融、金融、商业、金融等行业的商品、金融、社会、金融

我想在表1中添加两个列(或创建新的整个表),以显示vm_name、object_id、host_name、object_id。我还想将object_id列名更改为vm_id和host_id。

输出表如下所示:

代码语言:javascript
复制
        vm\_name   | vm\_id | host\_name | host\_id

成本-商品

对该怎么做有什么想法吗?到目前为止,我已经使用join来匹配: vm_name \ object_id

代码语言:javascript
复制
SELECT table1.vm_name, table2.object_id
FROM table1
INNER JOIN table2
ON table1.vm_name = table2.object_name
ORDER BY table1.vm_name;

但是如何同时添加两列呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-21 20:44:18

再次将其加入到table2

代码语言:javascript
复制
select t1.vm_name, 
       t2.object_id as vm_id,
       t1.host_name,
       t3.object_id as host_id
from table1 t1
       join table2 t2 on t1.vm_name = t2.object_name
       join table2 t3 on t1.host_name = t3.object_name
order by t1.vm_name
  • SQL Fiddle演示
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34403940

复制
相关文章

相似问题

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