select 'A' as ctable, a.coll1, a.coll2, a.coll3 from TABLE_A a
union all
select 'B' as ctable, b.coll1, b.coll2, b.coll3 from TABLE_B b
Çıktı: İşteJOIN anahtar sözcüğünü kullanarak birleşim yapabilir miyim?
CTABLE COLL1 COLL2 COLL3
A 01 abc bac
A 02 das asd
A 03 eas sae
B 01 bad dab
B 04 bmn nmb
B 05 cas sac
i JOIN kullanarak aynı çıktı istiyoruz. Coll1, her iki tablo için birincil anahtardır. Tablo boş olabilir veya veriler aynı olabilir ancak çıktı her iki tablonun tüm satırları olacaktır.
Neden "JOIN"? UNION ALL için neredeyse mükemmel bir durum gibi görünüyor. –
SQL –
'un yedekini atlamak istiyorum "Yedek" ile ne demek istiyorsun? Bir JOIN ile aynı sonucu elde etmek için, bir UNION ALL'dan daha fazla koda ihtiyacınız olacaktır, daha az değil, ve sonuçta ortaya çıkan kod daha az verimli, daha az okunabilir olacaktır ... – Aleksej