“ON” va “USING” clauses
Yuqoridagi JOIN so'rovi misollarida biz jadvallar orasidagi
yozuvlarni moslashtirish uchun ON bandidan foydalandik.
USING
bandi
ham
xuddi
shu
maqsadda
ishlatilishi
mumkin. USING dan farqi shundaki, u ikkala jadvalda mos keladigan
ustunlar uchun bir xil nomlarga ega
bo'lishi kerak.
“movies” jadvalida hozirgacha biz uning asosiy kalitidan “id” nomi
bilan foydalanganmiz. Biz "members" jadvalida "movie_id" nomi bilan
xuddi shu narsaga murojaat qildik.
Keling, “movies” jadvallarini “id” maydoni nomini “movie_id” deb
o‘zgartiraylik. Biz buni bir xil mos keladigan maydon nomlariga ega
bo'lish uchun qilamiz.
Keyin yuqoridagi LEFT JOIN misoli bilan USING dan foydalanamiz.
JOIN
bilan
ON
va
USING
dan foydalanishdan tashqari biz
GROUP
BY, WHERE
kabi boshqa MySQL bandlaridan va hatto
SUM
,
AVG
va
hokazo funksiyalardan ham foydalanishimiz mumkin .
Xulosa
•
JOINS bizga bir nechta jadvaldagi ma'lumotlarni bitta natijalar
to'plamiga birlashtirish imkonini beradi.
•
JOINS quyi so'rovlarga qaraganda yaxshiroq ishlashga ega
•
INNER JOINS faqat berilgan mezonlarga javob beradigan
qatorlarni qaytaradi.
•
OUTER JOINS hech qanday moslik topilmagan qatorlarni ham
qaytarishi mumkin. Mos bo'lmagan qatorlar NULL kalit so'zi bilan
qaytariladi.
•
Asosiy JOIN turlariga Inner, Left Outer, Right Outer, Cross JOINS
va boshqalar kiradi.
•
JOIN
operatsiyalarida
tez-tez
ishlatiladigan
band
"ON"
dir. "USING" bandi mos keladigan ustunlar bir xil nomda bo'lishini
talab qiladi.
•
JOINS boshqa bandlarda ham ishlatilishi mumkin, masalan,
GROUP BY, WHERE, SUB QUERIES, AGGREGATE
FUNCTIONS va hokazo.
Foydalanilgan adabiyotlar
1.
Usmonov J. T., Xo'jaqulov T. A. Ma'lumotlar
bazasini boshqarish
tizimi fanidan laboratoriya ishlarini bajarish bo'yicha uslubiy
ko'rsatma - Т. : TATU, 2016.
2.
https://www.guru99.com/joins.html
3.
https://www.w3schools.com/sql