2016-03-25 23 views
0

İki farklı değerle aynı table.column'dan iki sütun eklemede sorun yaşıyorum.PostgreSQL - Birden çok sorgunun sonuç satırlarını birleştiriyor

Aşağıdaki iki sorgunun her birini kendi değerleriyle birlikte iki yeni sütun vermek için nasıl eklerim;

SELECT 
    ... more columns ... 
    components.description, 
FROM 
    ... 
WHERE 
    graphiccards.id = systems.id AND 
    components.id = graphiccards.component_id; 

SELECT 
    components.description 
FROM 
    ... 
WHERE 
    components.id = mainboards.component_id AND 
    mainboards.id = systems.mainboard_id 

Bu iki sonucun iki farklı sütunda aynı satırda olmasını isterim.

https://gyazo.com/de8100b645d6e0ccad3d1ec664907246

+2

Örnek veriler ve istenen sonuçlar yapmak istediğiniz şeyi açıklar. –

+0

Bağlantıdaki resim çok yardımcı değil. İstenen çıktının ** nasıl görünmesi gerektiğini nasıl anlatabilir misiniz? – Mureinik

+0

4 tabloyu LEFT JOIN ile birleştirin ve daha sonra 2 'CASE'i kullandığınızda, sütunlarınız için THEN components.description END' sütunlarınızı – Mihai

cevap

0

Sen UNION operatör Az önce aynı adla aynı kolon no olduğundan emin olmak için ihtiyaç

select 
    components.description 
    stuff as second_column 
from mytable where conditions 

union 

select 
    components.description 
    stuff2 as second_column 
from mytable2 where conditions2 

bakmak isteyebilirsiniz.

İlgili konular