Menu
Coddy logo textTech

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 editors

UNION 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 editors

Her iki taraf da aynı sayıda sütunu, aynı sırayla ve uyumlu türlerle döndürmelidir.

challenge icon

Görev

Kolay

Mevcut tablolar ve sütunlar:

  • online_orders: order_no, amount
  • retail_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çin order_no, retail için ticket_no
  • amount: siparişin toplamı (amount veya total değ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ş
quiz iconKendini test et

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

Kendi başına pratik yap: SQL playground