КомпьютеруудПрограмчлал

Сонгох (SQL) мэдэгдэл

SQL товчилсон орчуулга (бүтцийн зохион байгуулалттай асуулгын хэл) орчуулга нь хайлтууд нь SQL дэх хамгийн их хэрэглэгддэг элемент юм гэдгийг харуулдаг. Шаардлагатай эгнүүдийг сонгох, автоматаар дэмий өгөгдлийг хасах, алгасах, эсвэл давтах багана сонгоход туслах болно Select (SQL) гэсэн сонголтыг сонгоно уу.

Операторын синтакс

Ямар ч оператороо зөв хэрэглэхийн тулд эхлээд програмчлалын хэлний синтакстай танилцах хэрэгтэй. Бид SQL хэл дээр тусгайлан ярихад Select (оператор) дараах синтакстай байна:

Сонгох

Бид хүсэлтийг дамжуулж байгаа мэдээллийн баазыг хэлнэ. Энэ бол түлхүүр үг юм.

Нэг, хоёр, гурван ...

Үр дүнгийн баганы жагсаалт

Эхлээд

Өгөгдөл сонгох хүснэгтийн нэрийг заана. Энэ нь бас шаардлагатай түлхүүр үг юм.

Энэ нь операторын "богино" синтакс гэж нэрлэгддэг боловч сонгох түлхүүр үгс болон DBMS-ээс үл хамааран бидний хүсэлтийг гүйцэтгэхгүй.

Операторын бүрэн синтаксийг дараах зурагт үзүүлэв:

Энд байгаа заалт нь нөхцөл байдлыг заах замаар хайлтыг сайжруулах боломжийг олгоно.

Бүлгийн утгыг бүлэглэхийн тулд тэдгээрийн цогц функцийг ашиглан группын бүлгийн заалтыг хэрэглэж, үр дүнгийнхээ дагуу үр дүнг тодорхойлсон байх ёстой.

Эрэмбэлэх нь сонгосон баганын утгыг эрэмбэлж, доош дарааллаар эрэмблэх боломжтой болно.

с информацией: Сонгосон операторын талаар илүү сайн ойлголт авахын тулд, бидний өгөгдлийн санд мэдээлэлтэй байгаа муурны хүснэгтийг доор үзүүлэв үү:

Id

Үүлдэр

Нэр

Төрсөн өдөр

Өнгө

1

Бобстер

Эзэн минь

04/01/2017

Саарал, хар саарал

2

Curl

Fint

03/16/2012

Цагаан

3

Мау

Panther

03/03/2017

Хар

4

Бобстер

Тайсон

02/23/2017

Саарал, хар саарал

5

Бурмилли

Athena

01/08/2017

Хар

Хүснэгтийн мөр бүр зулзага, түүний үүлдэр, хоч нэр, төрсөн огноо, өнгөөр ялгагдана. Дараа нь сонгох (SQL) оператор энэ хүснэгтийн өгөгдөл дээр үндэслэн хэрхэн ажилладаг талаар авч үзэх болно.

Өгөгдлийг ширээнээс хэрхэн авах вэ?

Дээр хэлсэнчлэн түлхүүр үгс нь хүснэгтээс зөв мэдээллийг сонгоход үргэлж ашиглагддаг.

Сонгох түлхүүр үгийн дараа гаралтын мөрөнд тодорхойлогдсон болно. Та коммандаар тусгаарлагдсан баганын жагсаалтыг гаргаж болно, тэгээд бүх бүтэц иймэрхүү харагдах болно:

Өнгө, үүлдрийн нэрийг сонгоно уу

Муураас

Үүнийг харахад багануудыг шаардлагатай дарааллаар нь зохион байгуулж болно. Үүнээс гадна бид зөвхөн хэрэгтэй багануудыг харуулж чадна.

Мөн хүснэгтийн бүх баганыг харах богино оруулга байна. Үүнийг хийхийн тулд, Сонгох дараа, од (*) нь орон зайгаар илэрхийлэгдэнэ. Бүтэн дизайныг дараах байдлаар харуулна:

Сонгох *

Муураас

Дээрх асуултын үр дүн нь бүхэлдээ Ката хүснэгт бөгөөд сүүлийн хэсгийн төгсгөлд харуулагддаг.

Олон хүмүүс SQL Select дотроос гүйцэтгэх үр дүнг string дээр байрлуулах сонирхолтой байдаг. Ихэнх тохиолдолд энэ нь тухайн хүний овог нэр, овог, нэр, хосолсон баганыг хослуулах шаардлагатай.

Бидний хувьд, бид муурны үүлдрийн болон муурны өнгөөр Муурыг нэгтгэдэг. Өөрөөр хэлбэл ялгаатай DBMS нь өөр хоорондоо ялгаатай тэмдэгтүүдийг ашигладаг. Зарим тохиолдолд энэ нь зөвхөн нэмэх (+), бусад нь - давхар мөр (||) эсвэл ampersand (&), заримдаа Concat operand ашиглагддаг. Тиймээс нэгтгэхийн өмнө та товчилсон тэмдэглэлийг таны ажиллаж буй DBMS-д унших хэрэгтэй.

Сонгогдсон үүлдрийн || ',' || Өнгө

Муураас

Үүний үр дүнд:

Үүлдэр, өнгө

Бобстер, саарал

Курл, Цагаан

Мака, Хар

Бобстер, саарал

Бурмилла, Хар

Давхардсан өгөгдлүүдийг оруулахгүй

Онцгой функцийг сонгох (SQL), энэ нь дээжийн үр дүнгээс яг ижил мөрүүдийг давхардуулахгүй байх боломжийг олгодог.

Жишээ нь, бид ямар мууранд манай ширээн дээр байгааг олж мэдэхийг хүсч байна. Хэрэв бид энгийн асуулт асуувал:

Үүлдрийг сонгоно

Муураас

Бид хүлээгдэж буй үр дүнг хүлээж авах болно:

Үүлдэр

Бобстер

Curl

Мау

Бобстер

Бурмилли

Таны харж байгаагаар Bobtail үүлдрийг хоёр удаа давтан хийдэг. Аргумент Давхардлыг арилгах болно, та зүгээр л хайлтаа дуусгах хэрэгтэй:

Янз бүрийн үүлийг сонгоно

Муураас

Хүсэлтийг боловсронгуй болгох

Бодит байдалд бараг хайлтын үр дүнг хүснэгтийн иж бүрэн багц гэж байхгүй. Сонгох (SQL) дахь өгүүлбэрүүд нь зөвхөн шаардлагатай шугамуудыг сонгох шалгуурыг тогтоох боломжийг авч үзье.

Энэ бол хаана байна. Энэ өгүүлбэрийн үндсэн өгөгдөл нь "true" эсвэл "false" утга өгөгдсөн нөхцлийг илэрхийлдэг. Сонгон авсан мэдэгдэл нь хүснэгтээс авсан өгөгдлүүдийг зөвхөн буцааж авах бөгөөд нөхцөлт илэрхийлэл нь үнэн, эсвэл "үнэн" байна.

Энэ загварыг энгийн загвараар ангилахад тусална. Хар муурны тухай бүх зүйлийг мэдмээр байна гэж хэлье.

Сонгох *

Муураас

Хаана = 'Хар'

Энэ хайлтын үр дүн нь хүснэгтийн дараах мөр байна:

3

Мау

Panther

03/03/2017

Хар

5

Бурмилли

Athena

01/08/2017

Хар

Та мөн, эсвэл, логик операторуудыг ашиглан нөхцөлүүдийг нэгтгэж болно.

Бүлэг

Группээр сонгогдсон бүлэг нь Select (SQL) -д ашиглагдах бөгөөд та тухайн баганыг (эсвэл багана) үнэлэх замаар асуултуудаа бүлэглэх боломжийг олгодог бөгөөд тэдгээрийг агрегат функцийг ашиглана.

Нийтлэг функцууд нь:

  • Тооцоолох - асуулгаар сонгосон эгнээний тоог тооцоолно.
  • Сум нь сонгогдсон баганын утгуудын арифметик нийлбэр юм.
  • Сонгогдсон баганын утгуудын доод хэмжээг хэвлэнэ.
  • Макс нь сонгосон баганын утгын хамгийн их утга юм.
  • Дундаж нь дундаж.

Энэ саналын загвар нь тодорхой жишээн дээр хамгийн хялбар ойлгогдож байна. Бид төрөл бүрийн үүлдрийн хэдэн зулзагыг мэдэхийг хүсч байна. Үүнийг хийхийн тулд та дараах энгийн асуултыг үүсгэх хэрэгтэй:

Сонгоно уу, тоо (*)

Муураас

Үүлдрийн бүлэг

Гүйцэтгэлийн үр дүн дараах хүснэгтэд байна:

Үүлдэр

Тоо

Бобстер

2

Curl

1

Мау

1

Бурмилли

1

Бидний харж байгаагаар бид хоёулаа зулзагатай Боббитой, үлдсэн нь ганцхан л байдаг. Бодит байдал дээр, бидний хүссэн дагуу, бидний хүснэгтэд тулгуурлан үржүүлэгч нь ямаа үржүүлж буй муурыг худалдан авагчдын дунд эрэлт хэрэгцээтэй гэж ойлгож болно.

Хүснэгтэнд асар их тооны оруулгуудаас шалтгаалан асуулт асууж тодруулах шаардлагатай болно. Жишээлбэл, аравны нэг бол зөвхөн капитнууд л гэх юм. Бүлгийг боловсронгуй болгох эсвэл шүүхийн тулд Бүлэг заалтыг ашиглана уу. Энэ нь таныг зарим мөрүүдийг хасах боломжийг олгодог. Нөхцөл нь нийт функцээр өгөгддөг. Бид асуултаа нэмж оруулах болно:

Сонгоно уу, тоо (*)

Муураас

Үүлдрийн бүлэг

Count (*) <= 10

Бид "үүлдрийн үүлдрийн тоо 10-аас ихгүй" гэсэн нөхцлийг тогтоосон тул үр дүн нь техникийн тодорхойлолт байхгүй бололтой. Гэвч энд байгаа саналын ажлын маш схемийг ойлгох нь чухал юм. Харин бид (*) = 1 гэсэн логик нөхцлийг өөрчлөх юм бол үр дүн нь гурван мөрөнд хүртэл буурч, зөвхөн нэг л үлдсэн үүлдрийн үүлдэр гарна.

Ангилах

Нэг буюу хэд хэдэн багананд утгыг нэмэгдүүлж, багасгах замаар гаралтын мөрүүдийг эрэмбэлэхэд сонгох (SQL) операторын өгүүлбэртэй танилцах боломжтой.

Захиалга гэдэг нь сонгох мэдэгдлийн бүх бүтцийн эцсийн өгүүлбэр гэдгийг санах нь чухал юм. Энэ сонголтыг сонгоод, хаанаас, хаана, группээр төгссөний дараа байрлуулна.

Ангилахдаа гурван чухал зүйл байдаг:

1) Та тус тусдаа эрэмбэлсэн (ASC), эсвэл доошоо эрэмбэлсэн (DESC) эрэмбэлэгдсэн багануудыг зааж өгч болно.

2) Сонгосон баганад байгаа бүх баганад заавал байх ёстой.

3) Зөвшөөрөгдөх баганын нэрийг жагсаах шаардлагагүй тул та тэдгээрийн дугаарыг сонгоод Select гэсэн хэсэгт бичиж өгч болно.

Энэ өгүүллийн тусламжтайгаар та SQL query-ийг ашиглах талаархи үндсэн мэдлэгийг хүлээн авсан бөгөөд одоо та өөрийн DBMS-аас шаардлагатай мэдээллийг хялбархан сонгож чадна гэдэгт найдаж байна.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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