6.8. birlashtirish operatori
Birlashtirish operatori UNION ikkita yoki undan ortiq SQL
so‘rov larga chiqaradigan natijalarni yagona satrlar va ustunlar
to‘plamiga birlashtiradi. Masalan, bitta jadvalda МОSKVАda
yashaydigan talaba va o‘qituvchilarning identifikatorlarini bitta
jadvalda olish uchun quyidagicha so‘rov ishlatiladi:
SELECT 'STUDENT___', SURNAME, STUDENT_ID
fROM STUDENT
WHERE CITY=' МОSКVА'
UNION
SELECT 'O‘QITUVCHI ', SURNAME,
LECTURER_ID fROM LECTURER
WHERE CITY=' МОSКVА';
UNION takrorlanishlarni yo‘qotish. Oddiy so‘rovlardan
farqli ravishda UNION avtomatik ravishda chiqarilayotgan
ma’lumotlardan takrorlanuvchi satrlarni olib tashlaydi.
SELECT CITY fROM STUDENT
UNION
SELECT CITY fROM LECTURER;
Bir xil shahar nomi qaytarilmaydi, olib tashlanadi. Agar har
bir so‘r ovda barcha satrlarni boshqa birlashtiruvchi so‘rovlarda
bo‘lishidan qat’i nazar chiqarish talab etilsa UNION ALL kons-
truksiyasini ishlatish ke rak.
SELECT CITY fROM STUDENT
UNION ALL
SELECT CITY fROM LECTURER;
Takrorlanishni bo‘ladi.
Do'stlaringiz bilan baham: |