Компьютер, Програмчлалын
Жишээ нь тодорхойлолт: SQL хооронд
Өгөгдөл хүснэгтэд хадгалагдаж байдаг бөгөөд энэ нь хамааралт өгөгдлийн сантай ажиллах үед хэрэглэгчид ихэвчлэн тодорхой хүрээн дэх дээж авах утгуудыг оруулах (гэхдээ оруулсан) -ийн үүрэг тулгарч байна. оператор онд оператор адил нөхцөл хослолыг илүү - - операторын хооронд бага, түүнчлэн SQL нь SQL хэл Хэрэв та олон тодорхойлох нь янз бүрийн хувилбаруудын үнэ хамаарах (байх ёстой) байх ёстой боломжийг олгодог. Энэ зүйлд тайлбар, жишээ нь хамгийн сүүлийн үеийн хувилбар анхаарлаа хандуулах болно.
SQL-д оператор "хооронд": Syntax хязгаарлалт
Үгчилбэл SQL, орчуулж хооронд оператор - "хооронд". Түүний хэрэглээ нь хязгаарыг тохируулах боломжтой "болон ирсэн" гэж тухайн салбарт болгож, дараагийн утга нь хязгаарын дотор байгаа бол, "True" гэсэн үндсэн тавьсан бөгөөд утга нь эцсийн дээжин дэх унах болно.
операторын синтакс нь маш энгийн:
* сонгоно уу хүснэгт T1 эхлэн Хаана 0 7 хоорондын t1.n |
Таны харж байгаагаар, та хоёрын хооронд түлхүүр дараа, дараа нь доод хязгаарын утгыг зааж өгөх хэрэгтэй БА болон дээд хязгаар.
, Тоочилт оператор SQL хооронд ажиллах боломжтой өгөгдлийг ямар төрөл:
- бүхэл ба бутархай - тоо нь.
- хугацааг нь.
- текст нь.
хооронд байна SQL мэдэгдэл нь тодорхой онцлогуудыг байна. Бид тэднийг мэдэж авах:
- тоо, хязгаар утгуудын "болон ирсэн" хугацаанд ажиллахдаа дээж орсон байдаг.
- нөхцөл байдал логикийн хувьд үнэн биш юм, учир нь доод хязгаар үнэ цэнэ, дээд хязгаараас бага байх ёстой, тэгэхгүй бол юу ч гарч болно. Тусгай тусламж оронд нөхцөл хувьсагч тодорхой утга орсон үед байх хэрэгтэй.
Энэ нь маш нарийн тодорхойлсон байгаа бол, дээжин дэх дээд хэмжээний текст үнэ ажиллаж байхдаа орсон байна. Бид нарийвчлан дараах хэсгүүдэд энэ боломжийг авч үзье.
тодорхой хүрээнд дээж дугаар, огноо
байгууллагад ажиллаж, мэдээллийн менежерүүдтэй ширээ бэлтгэнэ. хүснэгт нь дараах бүтэцтэй байна:
талбайн нэр | өгөгдлийн төрөл | тодорхойлолт |
код | эсрэг | Өвөрмөц ажилтан 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