Sobes.tech
Junior

SQL'da UNION operatori nima va u qanday ma'lumotlarni solishtiradi?

sobes.tech AI

AIdan javob

UNION operatori ikki yoki undan ortiq SELECT buyruqlarining natijalarini birlashtiradi.

U ularni taqqoslaydi va natijalar to'plamlaridan satrlarni birlashtiradi. UNIONni muvaffaqiyatli ishlatish uchun:

  • Har bir SELECT buyruqlarida ustunlar soni bir xil bo'lishi kerak.
  • Har bir SELECT buyruqlarida mos keladigan ustunlarning ma'lumotlar turlari mos kelishi kerak (garchi ular aynan bir xil bo'lmasligi mumkin). Masalan, INT va FLOAT birlashtirilishi mumkin, lekin INT va BLOB emas.

UNION odatda birlashtirilgan natijadan takroriy satrlarni olib tashlaydi. Takroriylarni qo'shish uchun UNION ALL ishlatiladi.

Misol:

-- Takroriy bo'lmagan barcha mijoz va yetkazib beruvchilar nomlarini olish
SELECT Ism FROM Mijozlar
UNION
SELECT Ism FROM YetkazibBeruvchilar;

UNION ALL bilan misol:

-- Takroriylar bilan barcha mijoz va yetkazib beruvchilar nomlarini olish
SELECT Ism FROM Mijozlar
UNION ALL
SELECT Ism FROM YetkazibBeruvchilar;