UNION ve UNION ALL
Coddy'nin SQL Journey'sinin Temellerin Ötesi bölümünün bir parçası. Ders 16 / 27.
UNION ile Temel Bilgiler bölümünde karşılaştın: iki sonuç kümesini üst üste ekler. Varsayılan olarak ayrıca yinelenenleri kaldırır; bu da ek bir sıralama işlemi gerektirir.
SELECT name FROM authors
UNION
SELECT name FROM editorsUNION ALL aynı birleştirme işlemini yapar ancak yinelenenleri korur. İki tarafın aynı satırı üretemeyeceğini bildiğinde veya her oluşumu gerçekten saymak istediğinde daha hızlıdır ve neredeyse her zaman istediğin şeydir.
SELECT name FROM authors
UNION ALL
SELECT name FROM editorsHer iki taraf da aynı sayıda sütunu, aynı sırayla ve uyumlu türlerle döndürmelidir.
Görev
KolayMevcut tablolar ve sütunlar:
online_orders:order_no,amountretail_orders:ticket_no,total
İki tablo, farklı sütun adlarıyla farklı kanallardan gelen siparişleri izler. Aşağıdaki sütunlarla tüm siparişlerin birleştirilmiş tek bir listesini döndürün:
channel:'online'veya'retail'order_id: online içinorder_no, retail içinticket_noamount: siparişin toplamı (amountveyatotaldeğerinden)
Her satırı koruyun (tekilleştirme yapmayın). amount değerine göre azalan sırada sıralayın.
Kendin dene
-- aynı 3 sütuna hizalanmış iki SELECT, UNION ALL ile birleştirilmiş
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temellerin Ötesi bölümündeki tüm dersler
2String Fonksiyonları
LENGTH, UPPER, LOWERSUBSTRINSTRREPLACE ve TRIM|| ile BirleştirmeÖzet - FaturalarKendi başına pratik yap: SQL playground