SQL диапазонунда ичинде маалыматты тандоо

КАЙДА пунктту жана абалы ОРТОСУНДАГЫ киргизүү

Структураланган талптар тили (SQL) маалымат базалары маалыматты алуу үчүн керектүү суроолорду түзүү мүмкүнчүлүгүн базасы пайдалануучуларга берет. Буга чейинки макалада биз чалгындалган SQL SELECT сурамдарды колдонуп базасын маалымат алуу . Бул окуяны талкуулоо боюнча кеңейтүү жана өнүккөн аткара аларыбызды карап көрөлү суроо конкреттүү шарттарды туура маалыматтарды алуу үчүн.

анын жалпы Northwind базасына, үйрөтүүчү катары базасы азыктары менен көп кемелер пайдалануу боюнча бир мисал карап көрөлү.

Бул маалымат базасына Өнүм столдо бир үзүндү эле:

Продукт токтому
ProductID PRODUCTNAME SupplierID QuantityPerUnit UnitPrice UnitsInStock
1 Chai 1 10 уяларын 20 х 18.00 39
2 Чанг 1 24 - 12 оз бөтөлкөлөр 19.00 17
3 Aniseed сиробу 1 12 - 550 мл бөтөлкөлөр 10.00 13
4 Chef Антон Каджан татымал 2 48 - 6 OZ кумураларын 22.00 53
5 Chef Антон Gumbo Mix 2 36 Жекече 21.35 0
6 Бабушка анын Boysenberry таралышы 3 12 - 8 OZ кумураларын 25.00 120
7 Байке, Бобдун Organic Кургатылган Груши 3 12 - 1 LB pkgs. 30.00 15

Simple чек шарттары

биз биринчи чектөөлөр биздин суроо үстүндө турган жөнөкөй чек шарттарды камтыйт. Биз сыяктуу SELECT суроо КАЙДА пунктунда, стандарттык операторлору менен курулган жөнөкөй шарты сөздөрдү колдонуу, бул, көрсөтүүгө болот <,>, <=, жана <=.


Биринчиден, бизге көп 20.00 караганда бир UnitPrice бар маалымат базасын бардык буюмдарды тизмесин алуу үчүн мүмкүндүк берген жөнөкөй суроого аракет кылалы:

SELECT PRODUCTNAME, UnitPrice буюмдар КАЙДА UnitPrice> 20.00

Төмөндө көрсөтүлгөн, бул төрт буюмдардын тизмеси пайда болот:

PRODUCTNAME UnitPrice ------- -------- Chef Антон Gumbo Mix 21.35 Chef Антон Каджан татымал 22.00 бабушка анын Boysenberry 25.00 байкемдин Бобдун Organic Кургатылган Груши айтуу 30.00

Ошондой эле сап баалуулуктарга КАЙДА пунктту колдоно аласыз. Бул, негизинен, 26 баалуулукту көрсөтө турган наркы 1-Z менен саны, баш каармандардын барабар Мисалы, U, V, W, X, Y, же төмөнкү суроо менен Z менен башталган аталыштар менен баарын көрсөтөт:

SELECT PRODUCTNAME буюмдар PRODUCTNAME> = 'T'

Кайсы натыйжаны пайда кылат:

PRODUCTNAME ------- байке Бобдун Organic Кургатылган Груши

Чек аркылуу билдирип Ranges

КАЙДА берене да бир нече шарттарды колдонуу менен мааниси боюнча бир катар абалын ишке ашырууга мүмкүндүк берет. Мисалы, биз жогоруда биздин суроого алып, 15.00 жана 20.00 арасында баалар азыктарына натыйжаларын чектөөгө койгубуз келсе, төмөнкү суроого тийиши мүмкүн:

SELECT PRODUCTNAME, UnitPrice буюмдар UnitPrice> 15.00 ЖАНА UnitPrice <20.00

Бул төмөндө көрсөтүлгөн жыйынтык чыгарат:

PRODUCTNAME UnitPrice ------- -------- Chai 18.00 Чанг 19.00

Билдирип ОРТОСУНДАГЫ менен өзгөрөт

SQL Ошондой эле төмөнкүлөрдү камтышы керек шарттарды санын азайтып, суроо көп окула турган кылат синтаксиси ортосундагы кыска камсыз кылат. ордуна жогоруда эки ЖЕРДЕ шарттарын пайдалануу менен, мисалы, биз бир эле суроого туура деп айтууга болот:

SELECT PRODUCTNAME, UnitPrice буюмдардын кайдан UnitPrice 15.00 жана 20.00 ОРТОСУНДАГЫ

ошондой эле сап баалуулуктар менен ортосунда, биздин башка абалы жоболорду эле. Биз V, W же X баштап бардык өлкөлөрдүн тизмесин өндүрүү үчүн келген болсо, анда суроо тийиши мүмкүн:

продукттарды тандап PRODUCTNAME КАЙДА PRODUCTNAME "А" жана "D" ОРТОСУНДА

Кайсы натыйжаны пайда кылат:

PRODUCTNAME ------- Aniseed сиробу Chai Чанг Chef Антон Gumbo Mix Chef Антон Каджан татымал

КАЙДА берене көрсөтүлгөн диапазонуна кирген баалуулуктарга натыйжаларын чектөөгө мүмкүндүк берет SQL тилинин күчтүү бир бөлүгү болуп саналат. Бул экспресс бизнес логиканы жардам берүү үчүн өтө көп колдонулат, ошондой эле ар бир маалымат базасы кесиптик анын Инструментарийди бир бөлүгү болуп калууга тийиш.

Ал кирип, жалпы жоболорду киргизүү үчүн көп пайдалуу болот сакталган тартипте ал SQL билими жок адамдар үчүн жеткиликтүү кылуу үчүн.