Mysqlda join amallari Nazariya



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

Ko'p jadvalli so'rovlar

JOIN dan foydalanib, siz nafaqat ikkita jadvalni, balki yana ko’p jadvallarni bog’lashingiz mumkin.

MySQL turli jadvallarni birlashtirishdan tashqari, jadvalni o'zi bilan birlashtirish imkonini beradi. Biroq, har qanday holatda, siz ustunlar va jadvallar nomlarini kuzatib borishingiz kerak, agar ular noaniq bo'lsa, so'rov bajarilmaydi.

Shunday qilib, agar jadval oddiygina o’z bilan o’zini birlashtirilgan bo'lsa, so'rov bajarilmaydi.

SELECT * FROM nomenclature JOIN nomenclature;

ERROR 1066 (42000): Not unique table/alias: 'nomenclature‘

Ko'p jadvalli so'rovlar (SELECT)

Nomlar ziddiyatini chetlab o'tish jadvallar va ustunlar nomlari uchun sinonimlardan (alias) foydalanishga imkon beradi. Quyidagi misolda ichki birlashma yaxshiroq ishlaydi:

SELECT * FROM nomenclature AS t1 JOIN nomenclature AS t2 LEFT JOIN nomenclature AS t3 ON t1.id = t3.id AND t2.id = t1.id;

Ko'p jadvalli so'rovlar (UPDATE va DELETE)

Tanlashlardan tashqari, birlashmalardan UPDATE va DELETE soʻrovlarida ham foydalanish mumkin. Quyidagi uchta so'rov bir xil vazifani bajaradi:

  • UPDATE nomenclature AS t1, nomenclature AS t2 SET t1.id = t2.id WHERE t1.id = t2.id;
  • UPDATE nomenclature AS t1 JOIN nomenclature AS t2 SET t1.id = t2.id WHERE t1.id = t2.id;
  • UPDATE nomenclature AS t1 JOIN nomenclature AS t2 USING(id) SET t1.id = t2.id;

Ko'p jadvalli so'rovlar (DELETE)

DELETE t1 FROM nomenclature AS t1 JOIN nomenclature AS t2 USING(id) WHERE t2.id > 10;

Shuni esda tutish kerakki, ma'lumotlarni o'chirish yoki yangilash uchun ko'p jadvalli so'rovlardan foydalanganda siz so'rovga ORDER BY va LIMIT konstruktsiyalarini kirita olmaysiz.

Biroq, bu cheklov vaqtinchalik jadvallar yordamida juda samarali tarzda chetlab o'tiladi, shunchaki bitta jadvalli so'rovlarni o'zgartirishda buni hisobga olishingiz kerak.


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