Интихоби маълумот дар дохили секунҷаҳо дар SQL

Муҳофизати маводҳо ва шартҳои коғазӣ

Забони сохтмонии дархостӣ (SQL) истифодабарандагони базаи маълумотро бо қобилияти эҷоди дархостҳои оддӣ барои дарёфти иттилоот аз пойгоҳи додаҳо таъмин мекунад. Дар мақолаи пешин, мо маълумотро ҷамъоварӣ намуда, аз пойгоҳи додаи SQL SELECT пурсишҳоро омӯхтем . Биёед, дар ин муҳокима васеътар кунед ва фаҳмед, ки чӣ тавр шумо метавонед саволҳои пешакиро барои гирифтани маълумоте, ки шароитҳои мушаххас доранд, иҷро кунед.

Биёед мисоле, ки дар асоси маълумоти махзани маълумотҳои Northwind истифода бурда мешавад, ки аксар вақт бо маводи базаи маълумотҳо ҳамчун як омӯзиш иштирок мекунанд.

Дар ин ҷо як мазҳаб аз ҷадвалҳои Маҳсулоти Дохилӣ:

Маҷмӯаи маҳсулоти
ProductID ProductName Тибқи нақша QuantityPerUnit Нархи чакана UnitsInStock
1 Чай 1 10 қуттиҳои x 20 адад 18.00 39)
2 Чанд 1 24 - 12 шиша 19.00 17
3 Анисал Флора 1 12 - 550 мл шиша 10.00 13
4 Шимпир Анастасии Cajun 2 48 - 6 рехта 22.00 53)
5 Ширин Антон Gumbo Mix 2 36 қуттиҳои 21.35 0
6 Забони Boysenberry Grandma 3 12 - 8 рехта 25.00 120)
7 Насли Боб Оризаи хушк Organic 3 12 - 1 лв. 30.00 15

Шароити атроф

Маҳдудиятҳои аввалине, ки мо дар пурсиши мо ҷой дода метавонем, шароитҳои содаи оддиро дар бар мегиранд. Мо метавонем инҳоро дар матни возеҳи саволномаи SELECT, бо истифода аз изҳороти оддие, ки бо операторҳои стандартӣ сохта шудаанд, ба монанди <,>,> = ва <=.


Якум, биёед пурсиши оддӣеро, ки ба мо имкон медиҳад, ки ба рӯйхати ҳамаи маҳсулотҳо дар базаи маълумоте, ки UnitPrice аз 20.00 иборат аст, иҷозат диҳанд:

SELECT ProductName, ҲИСОБҲОИ АСОСИЯИ МАЪЛУМОТ ОИД БА ХАБАРДОРӢ> 20.00

Ин рӯйхати чор намуди маҳсулотро тавсиф мекунад:

ProductName UnitPrice ------- -------- Ширин Антим Гумбом Mix 21.35 Ширин Анам Анатомии Cajun 22.00 Поймарди Гуленберн Барабан 25.00 Амвоҷи Боб Органи хушк 30.00

Мо инчунин метавонем матни WHERE бо арзишҳои string. Ин асосан рақамҳоро ба рақамҳо баробар мекунад, ки бо A нишон медиҳад, ки арзиши 1 ва Z нишон медиҳад, ки арзиши 26 мебошад. Масалан, мо метавонем, ки ҳамаи продуктҳоро бо номҳои оғози U, V, W, X, Y ё Z бо дархостҳои зерин нишон диҳем:

Select SELECT ProductName FROM PRODUCTS WHERE ProductName> = 'T'

Кадом натиҷаҳоро истеҳсол мекунад:

ProductName ------- Нишонҳои пӯсти органикӣ Боб

Иҷрои арҷгузорӣ бо истифода аз сарҳадҳо

Қисми WHERE ҳамчунин ба мо имкон медиҳад, ки шароитҳои гуногунро бо дарназардошти шароитҳои гуногун иҷро кунанд. Масалан, агар мо мехостем, ки дархости худро дар боло зикр кунем ва натиҷаҳои маҳсулотро бо нархҳо бо нархҳои 15.00 то 20.00 маҳдуд созем, мо метавонем пурсишҳои зеринро истифода барем:

SELECT ProductName, ҲИСОБҲОИ АСОСИЯИ МАЪЛУМОТ ОИДИ МАБЛАҒГУЗОРӢ> 15.00 ВА ИНТИХОБОТ <20.00

Ин натиҷаи зеринро нишон медиҳад:

ProductName UnitPrice ------- -------- Chai 18.00 Chang 19.00

Фаҳмидани қаторҳо бо БЕНВЕНТ

Системаи SQL низ розигии калимаи "BETWEEN" -ро медиҳад, ки миқдори шартҳоеро, ки мо бояд талаб карда тавонем ва хоҳем дод, саволро бештар хонед. Масалан, ба ҷои ивази ду шартҳои дар боло зикршуда, мо метавонем чунин саволро чунин шарҳ диҳем:

SELECT ProductName, Тафсири Тафсири ТАВАШУМҲО ХУБ БАРОИ ШУМОРАИ ХОТИРИ 15.00 ВА 20.00

Тавре ки матнҳои дигари шартии мо, BETWEEN бо арзишҳои string низ кор мекунанд. Агар мо мехостем, ки рӯйхати ҳамаи кишварҳое, ки сар аз V, W ё X пайдо кунанд, мо метавонем пурсишро истифода барем:

Select SELECT PRODUCTAME FROM PRODUCTS WHERE Product Name «A» ва «D»

Кадом натиҷаҳоро истеҳсол мекунад:

ProductName ------- Aniseed Сирпиёз Чай Chang Шоҳ Ширин Антон Gumbo Mix Ширин Антониӣ Cajun Mixing

Қисми WHERE қисмати пурқуввати Системаи Скотл мебошад, ки ба шумо имкон медиҳад, ки натиҷаҳои арзишро дар доираи намудҳои муайян баҳо диҳанд. Ин хеле маъмул аст, ки барои ифодаи мантиқии бизнес истифода бурда мешавад ва бояд як қисми ҳар як асбоби касбӣ бошад.

Бисёре аз муфассалҳо барои дохил кардани функсияҳои умумӣ ба тарзи нигаҳдоришуда барои онҳое, ки бидуни донишҳои SQL дастрасанд, муфид аст.