Kompyuterlar, Dasturiy ta'minot
Birlashmoq SQL: Sharh, foydalanish misollar
SQL-so'rovlarni tayyorlash Qachon ma'lumotlarni (bo'sh emas) namuna ma'lumotlarni o'z ichiga oladi qaysi paytda ulardan bir necha ustunlar va ishlab chiqarish qiymatlari bilan solishtirish zarur bo'lsa, tez-tez bir vaziyat yuzaga keladi. Bu mukammal, bu muammoni ifoda bitmoq aynan. Ushbu maqolada siz ifoda bitmoq SQL, foydalanish tavsifi va misollar to'liq ma'lumot topishingiz mumkin.
Birlashmoq bilan non-bo'sh qadriyatlar Chiqish. xususiyatlari
SQL bitmoq alohida foydalanishni o'ylab ko'ring:
- Bu har qanday ko'plab dalillar belgilash imkonini beradi (argumentlar soni cheklangan bo'lgan IsNull / Nvl / Nvl2, farqli o'laroq).
- Bu argument Kichik so'rovlarni sifatida olishi mumkin.
- Qaytadi Null yoki Null boshqa bir birinchi qiymatiga teng kelishi, Null qiymati ortiq bo'lsa, boshqa topish mumkin.
- SQL birlashmoq, deb bo'sh ustun o'rnatilgan qadriyatlar ruxsat etilmagan qaerda tanlang hukm bo'sh bo'lmagan qiymatlarni tanlash uchun, shuningdek, tozalamoq uchun foydalanish mumkin (/ ruxsat).
- argument1 keyin argument1 kuchini emas, bu ifoda ifoda Case foydalanish uchun teng, ketma-ketlik bilan sharti bilan har bir mustaqil o'zgarmaydigan tekshiriladi. Aslida, birlashmoq foydalanish uchun qulaylik uchun mo'ljallangan "yorliq", deb, va ko'plab ma'lumotlar bazasida so'rovlar Optimizers ifoda ishini bitmoq qayta yozish.
- SQL bitmoq vazifalari, barcha muhim İlişkisel mavjud ma'lumotlar bazasi boshqarish tizimlari.
sintaktik birlashmoq
hech SQL-so'rovlarni tayyorlashda bitmoq ishlatiladigan har bir kishi, so'z sintaktik juda oddiy, deb biladi. Qavslar vajlari vergul bilan ajratilgan, null tekshiriladi ko'rsatib ham kifoya. Biz vajlari nomlari arg1 deb faraz qilinsa, arg2, ... argN, sintaksisi quyidagi kabi bo'ladi bitmoq:
Birlashmoq (arg1, arg2, ... argN).
Bu so'z operatsiya mexanizmi o'rganish uchun bir necha jadvallar tayyorlash.
tayyorlash stol
yaxshi ma'lumotlar bazasini yaratish, birlashmoq SQL tavsifi tushunish uchun ko'chmas mulk haqida ma'lumot beradi ma'lumotlarni ikki jadvallar mavjud.
birinchi jadval nomlari Uchastka maydoni xususiyatlarini va ularning maydoni qilaylik o'z ichiga oladi. maydoni (area_yt) yoki e'lon (area_decl) toblangan bo'lishi mumkin.
id | object_name | area_yt | area_decl |
1 | bino 1 | 116,2 | 114 |
2 | Qurilishi tugallanmagan 1 | 568 | |
3 | Xona 1 | 64.7 | |
4 | xona 2 | 34.2 | |
5 | fitna 1 | 112 | 111,6 |
6 | 1 qurilish | ||
7 | xonalar 3 | 27,9 | |
8 | 2 qurilish | 37.2 | 36,4 |
9 | bino 2 |
kengaytmalariga (Extension), chuqurligi (chuqurlik), maydoni (hududi), hajmini (Tortib), balandligi (bo'yi) - Basic_characteristic qilaylik ikkinchi stol mulkini asosiy xususiyatlari haqida ma'lumot o'z ichiga oladi.
id | object_name | kengaytma | chuqurlik | maydon | Tortib | balandlik |
1 | bino 1 | 892,4 | 30 | |||
2 | bino 2 | 48 | ||||
3 | 1 qurilish | 164,7 | ||||
4 | fitna 1 | |||||
5 | Xona 1 | 23,6 | ||||
6 | xona 2 | 34,7 | ||||
7 | xonalar 3 | 19,8 |
Birlashmoq SQL sintaksisi tavsifi, foydalanishni ko'rib chiqildi va misollar bevosita davom.
Foydalanish misollar
Birlashmoq ifoda da sintaktik juda oddiy, lekin u amri natijasida dalillar ro'yxatidan topilgan birinchi nodavlat bo'sh qiymat bo'ladi unutish uchun emas, balki muhim ahamiyatga ega. Ushbu kuzatish, juda muhim, shuning uchun ifoda vajlar ahamiyatga tartibda o'rnatilgan bo'lishi kerak. eng oson yo'li makon tamoyili stol tushunish. mol-mulk nomi, shuningdek, maydon qiymatini tanlaydi bir so'rov yarating:
Area.id, Area.object_name, birlashmoq tanlang (Area.area_yt, Area.area_decl) hududdan |
Va natija olish:
id | object_name | birlashmoq |
1 | bino 1 | 116,2 |
2 | Qurilishi tugallanmagan 1 | 568 |
3 | Xona 1 | 64.7 |
4 | xona 2 | 34.2 |
5 | fitna 1 | 112 |
6 | 1 qurilish | |
7 | xonalar 3 | 27,9 |
8 | 2 qurilish | 37.2 |
9 | bino 2 |
loyihasi "Bino 1", "Plot 1" va "tuzilmasi 2" uchun ham qadriyatlar kvadrat to'lgan edi, lekin biz birinchi argument ro'yxatida uni ishora sifatida joy, ustuvor Qayta qilingan bo'ladi. Expression bitmoq birinchi nodavlat null qiymatini topib, yanada ko'rish dalillarni to'xtatish uchun olib keldi. so'rovning Bu qurilish - o'ng, deb e'lon ko'ra, chunki ko'proq nozik xos maydoni. Biz e'lon sohada birinchi argument sifatida belgilangan bo'lsa, u bir ustuvor bo'lardi stol bu sohada to'ldirib.
Bundan tashqari tez-tez, -ni foydalanish ifoda qaerda sharti bilan ishlatiladi bitmoq uchun. Bu bo'sh maydonlarni ro'yxati qiymatlari (yoki aksincha, natijada maydon ro'yxati bo'sh bo'ladi faqat qadriyatlar, shu jumladan qilish) bo'lgan qatorlar natijasida uzilib imkonini beradi. Bu vaziyat hamma joyda topiladi: masalan, "keyinroq uchun" bu haqda faqat asosiy ma'lumotlar qildi bazasiga yangi xodim dizayni va to'ldirish tark details bilan korxonada. Asta-sekin, «bo'sh» paydo - yoki oldin betob, yoki dam olish / ish safari / kasalxonaga bo'yicha xodimning rahbarligi da.
stol xususiyati qadriyatlar hech javob berdi kerak xususiyatlari asosiy xususiyatlarini tanlang:
SELECT id, object_name Basic_characteristic FROM Qayerdan bitmoq (Extension, tubsiz, shuningdek, mintaqa, tortib olsa, balandligi) null bo'ladi |
jadvalda bu iltimosiga ko'ra bir o'yin bor - ob'ekt "Plot 1", barcha joylar bo'lgan bo'sh xususiyatlari:
id | object_name |
4 | fitna 1 |
Biz batafsil bayon bitmoq SQL yordam muhim nozik barcha bu so'z foydalanish xususiyatlarini, shuningdek, shartnoma tushunish, deb umid qilaman.
Similar articles
Trending Now