首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从一个表中选择查询并替换另一个表中的所有值

从一个表中选择查询并替换另一个表中的所有值
EN

Stack Overflow用户
提问于 2010-11-11 00:35:27
回答 1查看 1.6K关注 0票数 1

我需要为网络图编写一个select查询。有两个表;

代码语言:javascript
复制
select * from node;
 num | node
-----+------
   1 | a
   2 | b
   3 | c
   4 | d

select * from edge;
 e1 | e2 
----+----
 a  | b
 c  | d
 a  | c

我需要一个select语句,它可以给出像下面这样的数字形式的边缘值;

代码语言:javascript
复制
1-2
3-4
1-3

我使用的是PostgreSQL8.4,但这与我的问题没有任何关系。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-11 00:38:03

几个连接应该可以做到这一点:

代码语言:javascript
复制
SELECT
    n1.num AS num1,
    n2.num AS num2
FROM node n1
JOIN edge e ON n1.node = e.e1
JOIN node n2 ON n2.node = e.e2

如果您希望输出的字符串与问题中的字符串完全相同,请使用以下代码:

代码语言:javascript
复制
SELECT n1.num || '-' || n2.num AS nums
FROM ...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4146698

复制
相关文章

相似问题

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