Mysqlda join amallari Nazariya


SELECT * FROM nomenclature LEFT JOIN description USING(id)



Download 4,57 Mb.
bet3/5
Sana17.07.2022
Hajmi4,57 Mb.
#815139
1   2   3   4   5
Bog'liq
2-mustaqil ish

SELECT * FROM nomenclature LEFT JOIN description USING(id);


Tavsiflar(description) jadvalida “Табуретка” nomi uchun mos yozuv mavjud emasligi sababli, “description” maydonida NULL qo'yildi. Bu mos juft bo'lmagan barcha yozuvlar uchun amal qiladi.

LEFT JOIN

Agar oldingi so'rovni tavsifning yo'qligini tekshirish sharti bilan to'ldirsak, tavsif jadvalida juft bo'lmagan yozuvlar ro'yxatini olishimiz mumkin:

SELECT id, name FROM nomenclature LEFT JOIN description USING(id) WHERE description IS NULL;

  • Aslida, bu tashqi so'rovlarning asosiy maqsadi - ikkita jadval ma'lumotlari o'rtasidagi nomuvofiqlikni ko'rsatish.
  • Bundan tashqari, bunday birlashma bilan ON yoki USING orqali ko'rsatilgan shart talab qilinadi. Busiz so'rov xatolikni qaytaradi.

RIGHT JOIN

Ushbu turdagi birlashma chap tomondagi birlashmadan deyarli farq qilmaydi, faqat ma'lumotlar JOIN konstruktsiyasining o'ng tomonida joylashgan ikkinchi jadvaldan olinadi va konstruktsiyadan oldin ko'rsatilgan jadvaldagi ma'lumotlar bilan taqqoslanadi. .

SELECT * FROM nomenclature RIGHT JOIN description USING(id);


Ko'rib turganingizdek, endi name maydonida NULL qiymatlar mavjud. Ustunlar tartibi ham o'zgargan.
Biroq, o'ng qo'shilishlar qo'llaniladigan barcha holatlarda, so'rovni jadvallarni shunchaki almashtirish orqali chap qo'shma yordamida qayta yozish mumkin va aksincha. Quyidagi ikkita so'rov ekvivalentdir:
SELECT * FROM nomenclature LEFT JOIN description USING(id);
SELECT * FROM description RIGHT JOIN nomenclature USING(id);

CROSS JOIN

CROSS JOIN turi ikkala jadvaldan barcha mumkin bo'lgan kombinatsiyalarni olish zarur bo'lganda qo'llaniladi. Сontition tipidagi operatoriga JOIN ko’rsatilmaydi.

  • SELECT t_resources.t_name, t_users.t_nick FROM t_resources CROSS JOIN t_users
  • Ushbu turdagi birlashmadan juda ehtiyotkorlik bilan ishlatilishi kerak, chunki u ishlashni pasaytiradi va ko'pincha ortiqcha ma'lumotlarni o'z ichiga oladi.


Download 4,57 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish