如何在postgresql中加入select自身?如何在postgresql中加入select本身?
SELECT *
FROM (
SELECT src, dst FROM records
) as t1
JOIN t1 t2
USING(src)
UPDATE:
我的表沒有已經存在,我創建的「選擇」,我想加入這個選擇表本身的表。
如何在postgresql中加入select自身?如何在postgresql中加入select本身?
SELECT *
FROM (
SELECT src, dst FROM records
) as t1
JOIN t1 t2
USING(src)
UPDATE:
我的表沒有已經存在,我創建的「選擇」,我想加入這個選擇表本身的表。
使用公用表Expressiom:
with t1 as
(
SELECT src, dst FROM records
)
SELECT *
FROM t1 JOIN t1 t2
USING(src)
你應該解決這個問題。但是一個顯而易見的問題是,你不能重複使用表別名來在定義它的同一個from
子句中定義另一個表。因此,我想你想:
SELECT r1.src, r1.dst, r2.src, r2.dst
FROM records r1 JOIN
records r2
USING (src);
謝謝。不,我想加入一個選定的表格,而不是一個存在的表格。 –
@Arshen。 。 。這就是這個查詢所做的。 –
能否請您提供源數據,表定義,你的查詢是給你和你期待什麼?謝謝 –