|
10-mavzu. Sqlda murakkab so’rovlar yaratish. Bir necha jadvallarni birlashtirish, ‘join’ lar bilan ishlash
|
bet | 6/12 | Sana | 24.11.2023 | Hajmi | 44,55 Kb. | | #105026 |
Bog'liq JSOONcust name cust state orders
Fun4All IN 1
Fun4All AZ 1
Kids Place OH 0
The Toy Store IL 1
Village Toys MI 2
Quyi soʻrovdagi WHERE bandi biz ilgari ishlagan WHERE bandlaridan biroz farq qiladi, chunki u toʻliq malakali ustun nomlaridan foydalanadi. Quyidagi bayonot MBBTdan Orders jadvalidagi cust_id qiymatini Customerlar jadvalidan olingan qiymat bilan solishtirishni talab qiladi.
WHERE Orders.cust_id = Customers.cust_id
Ushbu sintaksis - jadval nomi va nuqta bilan ajratilgan ustun nomi - ustun nomlarida noaniqlik yuzaga kelganda ishlatilishi kerak. Ushbu misolda ikkita cust_id ustuni mavjud, biri Customers jadvalida va biri Orders jadvalida. To'liq malakali ustun nomlaridan foydalanmasdan, MBBT siz Oreders jadvalidagi cust_id maydonini o'zingizning jadvalingiz maydoni bilan taqqoslayapsiz deb taxmin qiladi. Shuning uchun, quyidagi so'rov har doim Orders jadvalidagi buyurtmalarning umumiy sonini qaytaradi, bu biz xohlagan natija emas.
Bir nechta jadvallarni birlashtirish. JOIN so’rovlari
SQL ning asosiy xususiyatlaridan biri ma'lumotlarni olish uchun so'rovlarni bajarishda jadvallarni tezda birlashtirish qobiliyatidir. Birlashmalar SELECT iborasi yordamida amalga oshirishingiz mumkin bo'lgan eng kuchli operatsiyalardir, shuning uchun birlashmalar va ularning sintaksisini tushunish SQLni o'rganishning muhim qismidir.
Birlashmalardan samarali foydalanishdan oldin, relyatsion jadvallar nima ekanligini va relyatsion ma'lumotlar bazalari qanday yaratilganligini tushunishingiz kerak. Ma’lumolar bazasi texnologiyalar mavzularining dastlabki qismida relatsion jadval, relatsion kalit va boshqa tushunchalar haqida qisqacha ma’lumotlar keltirilgan edi.
Javob: Birlashtirishlar orqali. Birlashtirish - bu SELECT operatoridagi jadvallarni birlashtirish mexanizmi. Maxsus sintaksisdan foydalanib, siz bir nechta manba jadvallarini bitta umumiy jadvalga birlashtirishingiz mumkin, bu esa har bir jadvaldan kerakli qatorlarni tezda bog'laydi.
|
| |