Jamiyat endi Telegramda
Download 129.61 Kb.
|
Turlar tashqi Qo'shilish
Tashqi qo'shilish 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. Chapga Chapga qo'shilish 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. To'g'ri 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 Toʻliq Bu har qanday tarkibni qidirish uchun bir vaqtning o'zida ikki xil mezondan foydalanmoqchi bo'lganlar uchun imkoniyatdir. Keling , musiqa ilovasi misoliga qaytaylik . Qo'shilish 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 qo'shilish 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. Download 129.61 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling