我需要为网络图编写一个select查询。有两个表;
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语句,它可以给出像下面这样的数字形式的边缘值;
1-2
3-4
1-3我使用的是PostgreSQL8.4,但这与我的问题没有任何关系。
谢谢。
发布于 2010-11-11 00:38:03
几个连接应该可以做到这一点:
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如果您希望输出的字符串与问题中的字符串完全相同,请使用以下代码:
SELECT n1.num || '-' || n2.num AS nums
FROM ...https://stackoverflow.com/questions/4146698
复制相似问题