КомпьютерПрограмчлалын

Жишээ нь тодорхойлолт: SQL хооронд

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

SQL-д оператор "хооронд": Syntax хязгаарлалт

Үгчилбэл SQL, орчуулж хооронд оператор - "хооронд". Түүний хэрэглээ нь хязгаарыг тохируулах боломжтой "болон ирсэн" гэж тухайн салбарт болгож, дараагийн утга нь хязгаарын дотор байгаа бол, "True" гэсэн үндсэн тавьсан бөгөөд утга нь эцсийн дээжин дэх унах болно.

операторын синтакс нь маш энгийн:

* сонгоно уу

хүснэгт T1 эхлэн

Хаана 0 7 хоорондын t1.n

Таны харж байгаагаар, та хоёрын хооронд түлхүүр дараа, дараа нь доод хязгаарын утгыг зааж өгөх хэрэгтэй БА болон дээд хязгаар.

, Тоочилт оператор SQL хооронд ажиллах боломжтой өгөгдлийг ямар төрөл:

  1. бүхэл ба бутархай - тоо нь.
  2. хугацааг нь.
  3. текст нь.

хооронд байна SQL мэдэгдэл нь тодорхой онцлогуудыг байна. Бид тэднийг мэдэж авах:

  1. тоо, хязгаар утгуудын "болон ирсэн" хугацаанд ажиллахдаа дээж орсон байдаг.
  2. нөхцөл байдал логикийн хувьд үнэн биш юм, учир нь доод хязгаар үнэ цэнэ, дээд хязгаараас бага байх ёстой, тэгэхгүй бол юу ч гарч болно. Тусгай тусламж оронд нөхцөл хувьсагч тодорхой утга орсон үед байх хэрэгтэй.

Энэ нь маш нарийн тодорхойлсон байгаа бол, дээжин дэх дээд хэмжээний текст үнэ ажиллаж байхдаа орсон байна. Бид нарийвчлан дараах хэсгүүдэд энэ боломжийг авч үзье.

тодорхой хүрээнд дээж дугаар, огноо

байгууллагад ажиллаж, мэдээллийн менежерүүдтэй ширээ бэлтгэнэ. хүснэгт нь дараах бүтэцтэй байна:

талбайн нэр

өгөгдлийн төрөл

тодорхойлолт

код

эсрэг

Өвөрмөц ажилтан ID

овог

текст

ажилтны нэр

нэр

текст

ажилтны нэр

patronymic

текст

patronymic ажилтан

Паул

текст

Хүйс ажилтан (M / F)

Data_priema

Огноо / цаг

ажилтан хүлээн авч, сар, өдөр ажиллах

Chislo_detey

тоо

ажилтанд дор хүүхдийн тоо

дараах мэдээллээр хүснэгтэнд бөглөнө үү:

код

овог

нэр

patronymic

Паул

Data_priema

Chislo_detey

1

Александров

Irene

Н.

F

05/01/2014

1

2

Borovoy

Эндрю

С.

М

09/21/2013

0

3

Виноградов

Сергей

Павлович

М

15.06.1998

1

4

Шумилингийн

Александр

Б.

М

25.12.2004

2

5

Vishnyakov

Леонид

A.

М

09.10.2007

0

6

Tropnikov

Василий

С.

М

01/12/2016

3

7

сувд

Никита

V.

М

01/11/2017

1

8

Avdeeva

Ник

K.

F

31.03.2001

2

9

Яковлев

Леонид

Николаевич

М

16.02.2009

0

Маягт SQL асуулга хооронд АНУ-ын 2, 3 хүүхэдтэй болох бүх ажилчдыг сонгох нь туслах болно:

SELECT менежерүүд. *

менежер

2, 3 хоорондын ХААНА Menedzhery.Chislo_detey

үр дүн овог Шумилингийн, Tropnikov болон Avdeeva нь ажилтны талаарх мэдээлэл бүхий гурван эгнээ байх болно.

Одоо ажилчид 2016 оны арванхоёрдугаар сарын 31-ний 2005 оны нэгдүгээр сарын 1-ээс авсан сонгоно. Энэ нь өөр өөр арга замаар өөр өөр мэдээллийн сан Болзоонд хувьд бичиж боломжийг олгодог гэдгийг тэмдэглэх хэрэгтэй. Ихэнх тохиолдолд, нэг хүчин огноо хэлбэр нь өдөр сар жилийн (эсвэл илүү тохиромжтой) болон нэг, эсвэл хоёр ишлэл тэмдэглэгдсэн. DBMS MS Access огноо тэмдэг "#" бүрдэнэ. Энэ жишээг ажиллуулна зүгээр үүн дээр тулгуурладаг:

SELECT менежерүүд. * Menedzhery.Data_priema

менежер

WHERE менежерүүд. Data_priema 1/1/2005 хооронд # # Тэгээд # 31/12/2016 # нь

үр дүн нь таван ажилтан хамааруулсан хугацаанд элсүүлсэн байх болно.

Дараа нь,-ын энэ нь SQL үгнүүдийн хооронд нь хэрхэн ажилладаг талаар харцгаая.

үгнүүдийн хооронд ажиллах

ажилтны нэр ажиллаж байхдаа шийдсэн байх ёстой маш нийтлэг асуудал - зөвхөн нэрсийг тодорхой үсгээр эхэлж тэд сонгох хэрэгтэй юм. Бид хайлтын болон нэрсийг Б нь өнгөрсөн нэрээр эхлэх ажилтан сонгоод ажиллуулж үзээрэй:

SELECT менежерүүд. *

менежер

WHERE Menedzhery.Familiya "А", "Б" хоёрын хооронд

2-ORDER

үр дүн нь дараах байдалтай байна:

код

овог

нэр

patronymic

Паул

Data_priema

Chislo_detey

8

Avdeeva

Ник

K.

F

31.03.2001

2

1

Александров

Irene

Н.

F

05/01/2014

1

2

Borovoy

Эндрю

С.

М

09/21/2013

0

Таны харж байгаагаар, жагсаалтын үсэг Б нэртэй хоёр ажилтан орсон байв. шалтгаан нь юу вэ? баримт оператор тэгш бус урттай мөрүүдийг яг хэрхэн харьцуулж байна. Line "В" богино мөр "Виноградов" болон даавуун юм. Харин цагаан толгойн дарааллаар ялгах үед зай хурдан тэмдэгт байх болно, мөн дээж нэр унах болно. Янз бүрийн мэдээллийн сан нь энэ асуудлыг шийдэхийн тулд янз бүрийн арга замыг хангах боловч энэ нь ихэвчлэн хүрээн дэх цагаан толгойн дараагийн захидал найдвартай байдлыг харуулж хамгийн амархан арга бол:

SELECT менежерүүд. *

менежер

WHERE Menedzhery.Familiya "А", "D" хоёрын хооронд

2-ORDER

гүйцэтгэх үед, хайлтын үр дүн бүрэн биднийг хангаж болно.

тэмдэгт мэдээлэл ажиллаж байхдаа Энэ нь нэлээд л байдаг, гэхдээ энэ хооронд гэх мэт энгийн оператор ажиллаж байсан ч, та болгоомжтой байх ёстой гэдгийг харуулж байна.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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