KompyuterlarDasturiy 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:

  1. Bu har qanday ko'plab dalillar belgilash imkonini beradi (argumentlar soni cheklangan bo'lgan IsNull / Nvl / Nvl2, farqli o'laroq).
  2. Bu argument Kichik so'rovlarni sifatida olishi mumkin.
  3. Qaytadi Null yoki Null boshqa bir birinchi qiymatiga teng kelishi, Null qiymati ortiq bo'lsa, boshqa topish mumkin.
  4. 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).
  5. 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.
  6. 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

 

 

 

 

Newest

Copyright © 2018 uz.birmiss.com. Theme powered by WordPress.