2015-06-13 2 views
-1

Как присоединиться к выбору с самим собой в postgresql?Как присоединиться к выбору с самим собой в postgresql?

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

UPDATE:

мой стол не существует уже и создать таблицу с «SELECT», и я хочу присоединиться к этой выбранной таблицы с самим собой.

+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. , , Вот что делает этот запрос. –

Смежные вопросы