2015-06-13 58 views
-1

如何在postgresql中加入select自身?如何在postgresql中加入select本身?

SELECT * 
FROM (
    SELECT src, dst FROM records 
) as t1 
JOIN t1 t2 
USING(src) 

UPDATE:

我的表沒有已經存在,我創建的「選擇」,我想加入這個選擇表本身的表。

+2

能否請您提供源數據,表定義,你的查詢是給你和你期待什麼?謝謝 –

回答

1

使用公用表Expressiom:

with t1 as 
(
    SELECT src, dst FROM records 
) 
SELECT * 
FROM t1 JOIN t1 t2 
USING(src) 
0

你應該解決這個問題。但是一個顯而易見的問題是,你不能重複使用表別名來在定義它的同一個from子句中定義另一個表。因此,我想你想:

SELECT r1.src, r1.dst, r2.src, r2.dst 
FROM records r1 JOIN 
    records r2 
    USING (src); 
+0

謝謝。不,我想加入一個選定的表格,而不是一個存在的表格。 –

+0

@Arshen。 。 。這就是這個查詢所做的。 –