2016-03-25 20 views
0

Tablo A'daki tüm sonuçları ve ardından B tablosunun tüm sonuçlarını göstermeye çalışıyorum.Tablo A'nın sonuçlarını nasıl gösterirsiniz, daha sonra B tablosunun sonuçları?

Sorguma 2 SELECT eklemeyi denedim ancak çalışmadı.

İki farklı sorgu oluşturmuyorum çünkü birlikte sayfalamak istiyorum.

DÜZENLEME: 'Klasörler' tablom ve 'files' tablosum var.
Tüm dosyaları ve ardından tüm dosyaları görüntülemek istiyorum.

+4

'SEÇ UNION ALL SELECT ' çekebilir Eğer aradığınızı Ancak, verdiğiniz bazı temel bilgileri anlatmak biraz zor. –

+0

@JoachimIsaksson Şimdiden bunu denedim, ancak tablolarım farklı sütunlara sahip olduğundan işe yaramıyor.niçin katılmıyorsunuz – fourtyTwo

+0

@RahulSingh, çünkü iki tabloyu birleştirmenin mümkün olup olmadığını bilmiyorum. tablolara göre ... – fourtyTwo

cevap

0

Sütunlarınız farklıysa, tek bir sorgu yerine iki sorguya ihtiyacınız vardır, bu en basit çözümdür. Eğer gerçekten birleştirmek istiyorsanız

, bu deneyebilirsiniz:

SELECT 'A' as source, col_1a, col_2a, col_3a, NULL as col_1b, NULL as col_2b, NULL as col_3b FROM table_a 
UNION ALL 
SELECT 'B', NULL, NULL, NULL, col_1b, col_2b, col_3b FROM table_b 
ORDER BY source, col_1a, col_1b 

Sonuç aşağıdaki gibidir:

source, col_1a, col_2a, col_3a, col_1b, col_2b, col_3b 
'A', 1,  'a', 'aa', NULL, NULL, NULL 
'A', 2,  'a', 'aa', NULL, NULL, NULL 
'B', NULL, NULL, NULL, 1,  'b', 'bb' 
'B', NULL, NULL, NULL, 2,  'b', 'bb' 
'B', NULL, NULL, NULL, 3,  'b', 'bb' 
+2

Bu uygulamada çalışmasına rağmen, bir SQL sorgusu, bir "order by" maddesine sahip değilseniz, belirli bir sırada sonuç döndürmek için garanti edilmez. SQL tabloları ve sonuç kümeleri, bir 'emri' emri olmadığı sürece * sırasız * kümeleri temsil eder. –

İlgili konular