Pelajaran 31 / 37 · Menyusun query
UNION menumpuk dua hasil query
Setiap sisi punya pipeline sendiri. UNION ALL menyimpan semua baris, sedangkan UNION biasa juga membuang baris yang sama dari kedua sisi. Kolom dicocokkan berdasarkan posisinya, dan namanya diambil dari sisi kiri.
Query-nya
SELECT name, 'customer' AS kind
FROM customers
WHERE country = 'US'
UNION ALL
SELECT name, 'product' AS kind
FROM products
WHERE category = 'merch'
ORDER BY kind, name
Coba UNION tanpa ALL: tetap 4 baris yang sama, karena UNION hanya membuang baris yang identik di semua kolom, dan tidak ada baris yang muncul di kedua sisi.
Berikutnya: CTE rekursif berjalan per putaran · Semua pelajaran