4- laboratoriya ishi



Yüklə 0,8 Mb.
səhifə4/4
tarix10.01.2023
ölçüsü0,8 Mb.
#78862
1   2   3   4
4-Laboratoriya ishi

Turlar tashqi Join
Tashqi Join so'rovlari bitta shaklda emas, balki bir vaqtning o'zida uchta variantda mavjud. Har bir variant ma'lumotni o'ziga xos tarzda qayta ishlaydi va oxir-oqibat turli natijalar beradi.
left
Chapga Join faqat yuqorida tavsiflangan stsenariyni nazarda tutadi. Bitta jadvalni olganimizda, biz ikkinchisini bog'laymiz va shu bilan birga nafaqat aniq mosliklarni, balki chap jadvaldan olingan qatorlarning butun ro'yxatini ham ko'rsatamiz, ular uchun o'ng jadvalda mos kelmaydi.
Amalda u quyidagicha ko'rinishi mumkin:
TANLASH *
1-jadvaldan
LEFT JOIN table2 ON table1.parameter=table2.parameter
Endi biz birinchi va ikkinchi jadvallarni birlashtiramiz, berilgan parametrlar va chap jadvaldagi mos kelmaydigan tarkib uchun ikkala moslik haqida ma'lumot olamiz.
Agar xohlasangiz, bunday filtrni qurish orqali siz butun toifadagi qatorlarni butunlay chiqarib tashlashingiz mumkin:
TANLASH *
1-jadvaldan
LEFT JOIN table2 ON table1.parameter=table2.parameter
WHERE table2.parameter NULL IS
Jonli misolda bunday filtrlash quyidagicha ko'rinishi mumkin:
TANLASH *
Ingliz tilidan
Chapga qo'shiling Rap ON
Tasavvur qilaylik, biz musiqa albomlari joylashgan saytda kengaytirilgan qidiruvni boshladik. Biz rus tilida biror narsa tinglamoqchimiz. Bundan tashqari, ular hatto mahalliy rap sifatini baholashga ham tayyor. Shu bilan birga, umuman olganda, biz repni yoqtirmaymiz va boshqa tillarda uchrashini xohlamaymiz.
right
To'g'ri birlashma teskari yo'nalishda ishlashi aniq va o'ng jadvaldagi elementlarni ko'rsatadi, ular uchun chapda hech qanday juft bo'lmagan.
Siz quyidagi SQL so'rovini olasiz:
TANLASH *
1-jadvaldan
2-jadvalni ON TADIL1.parameter=table2.parameter O'RGA QO'SHILING
Agar oldingi bobdagi misolni oladigan bo'lsak, unda haqiqatda vaziyatni teskari tomonga burish mumkin. Xip-hopdan tashqari barcha rus tilidan tashqari faqat rep musiqasini qidiring. Bu chiqadi nimadir _ _ ichida ruh :
TANLASH *
Ingliz tilidan
Rap ONga QO'SHILING
Full
Bu har qanday tarkibni qidirish uchun bir vaqtning o'zida ikki xil mezondan foydalanmoqchi bo'lganlar uchun imkoniyatdir. Keling , musiqa ilovasi misoliga qaytaylik . Join Agar siz rus tilida biror narsa yoki boshqa rap tinglamoqchi bo'lsangiz, Full yordam berishi mumkin. Boshqa variantlar sizni qiziqtirmaydi. Siz faqat ikkita xususiyat haqida qayg'urasiz. Bunday holda, ular kesishadimi yoki yo'qmi siz uchun unchalik muhim emas. Ya'ni rus tilida rep bo'ladimi yoki ruschada qandaydir agressiv metall bo'ladimi, sizga baribir.

Bunday Join bilan SQL so'rovi quyidagicha ko'rinishi mumkin:
TANLASH*
1-jadvaldan
FULL OUTER JOIN table2 ON table1.parameter=table2.parameter
Filtr natijalaridan barcha juftlarni chiqarib tashlashingiz mumkin. Ya'ni, siz faqat rapni tanlashingiz mumkin, lekin hech qanday rus musiqasi va rus musiqasi, lekin hech qanday tarzda rap (men bunday tanlovni juda yaxshi tushuna olaman).
Buning uchun siz quyidagi SQL so'rovini yozishingiz kerak.
TANLASH*
Ingliz tilidan
FULL OUTTER JOIN Rap ON
QAYERDA Russian.genreId NULL YOKI Rap.genreId NULL
Endi siz qidiruv natijalarida faqat mos kelmaydigan satrlarni ko'rasiz.
Yüklə 0,8 Mb.

Dostları ilə paylaş:
1   2   3   4




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin