Оқулық «Білім беруді дамытудың федералды институты»



Pdf көрінісі
бет196/246
Дата27.09.2023
өлшемі4.61 Mb.
#478892
түріОқулық
1   ...   192   193   194   195   196   197   198   199   ...   246
Г. Н. Федорова, Деректер қорын әзірлеу және басқару. Оқулық. Мәскеу «Академия» баспа орталығы, 2015ж.

250
 


SELECT Тауар, Қҧны FROM ТАУАРЛАР
WHERE Қҧны BETWEEN 50 And 100
Алынған ҥлгі бҧрынғы мысалдағы ҥлгіге ҧқсас болады. 
Егер сіз BETWEEN емес теріс пайдалансаңыз, кӛрсетілген ауқым 
шегінен тыс мәндер алынады. 
IN операторы белгілі бір мәнді кӛрсетілген мәндер тізімімен 
салыстыру ҥшін пайдаланылады және ӛрнекті бағалау нәтижесі 
берілген тізімдегі мәндердің біріне сәйкес келетінін тексереді. IN 
операторын пайдалану арқылы сол нәтижені OR операторын 
пайдалану жағдайында алуға болады, алайда IN сӛзі жылдамырақ 
болады. NOT IN ҧсынылған тізімнен басқа кез келген мәндерді таңдау 
ҥшін пайдаланылады. 
Мысалы, Мәскеуде немесе Санкт-Петербургте ӛмір сҥрмейтін 
клиенттерді тізімдеу ҥшін сҧрауды орындау керек:
SELECT Тҧтынушы, Қала FROM ТҦТЫНУШЫЛАР
WHERE Қала NOT IN («Мәскеу»,»Санкт-Петербург»)
LIKE операторымен ӛрнекті алмастырғыш таңбаларды пайдалануға 
мҥмкіндік беретін берілген ҥлгімен салыстыруға болады:
■ 
«%» таңбасы - таңбаның орнына еркін таңбалардың кез-келген 
саны ауыстырылуы мҥмкін;
■ 
«_» таңбасы жолдағы бір таңбаны ауыстырады.
Мысалы, келесі сҧрау нәтижесі бойынша телефон нӛміріндегі 
екінші санмен клиенттердің тізімі кӛрсетіледі — 4:
SELECT *
FROM ТҦТЫНУШЫЛАР
WHERE ТҦТЫНУШЫЛАР. Телефон LIKE '_4%'
Нәтижесінде, тҧтынушы «Федорова Д.С» 4449602 телефон арқылы 
табады.
Тегі мен аты бойынша сюжеттік «және» бар тҧтынушыларды 
таңдау ҥшін «%» екі таңбаны пайдаланып сҧрауды жасау керек:
SELECT *
FROM ТҦТЫНУШЫ
WHERE ТҦТЫНУШЫЛАР. тҧтынушы LIKE '%ва%',
251
 


Іздеудің бҧл тҥрі пайдаланушы қалаған нысан туралы барлық 
деректерді білмейді немесе есте сақтаған жағдайларда қолданылады. 
IS NULL операторы ағымдық мәнді NULL мәнімен салыстыру ҥшін 
пайдаланылады - кез келген мәннің жоқтығын кӛрсететін ерекше мән 
(NULL - бос орын немесе нӛл емес екенін атап кӛрсету маңызды). IS 
NOT NULL ӛрнегі ӛрістегі мәннің болуын тексеру ҥшін 
пайдаланылады. 
Мысалы, телефон нӛмірі жоқ тҧтынушыларды табу қажет (Phone 
ӛрісі ешқандай мәнді қамтымайды):
SELECT Тҧтынушы
FROM ТҦТЫНУШЫЛАР
WHERE Телефон IS NULL
Телефоны бар клиенттерді таңдау (Телефон ӛрісі кез келген мәнді 
қамтиды):
SELECT Тҧтынушы FROM 
ТҦТЫНУШЫЛАР
WHERE Телефон IS NOT NULL
Тҧтастай алғанда, SQL сҧрау деректерінің нәтиже жинағындағы 
жолдар ешқандай тҥрде реттелмейді. Дегенмен, оларды белгілі бір 
тәртіпте сҧрыптауға болады. Осыны орындау ҥшін ORDER BY сӛйлемі 
шығару кестесінің деректерін кӛрсетілген ретпен сҧрыптайтын 
SELECT 
операторына орналастырылады. Сҧрыптауды бірнеше 
ӛрістерде орындауға болады, бҧл жағдайда олар ҥтірлермен бӛлінген 
ORDER BY кілт сӛзінен кейін тізімделеді. 
Сҧрыптау әдісі (ӛсуі немесе кемуі бойынша) ORDER BY 
параметрінде кӛрсетілетін кілт сӛзді сҧрыптау орындалатын ӛрістің 
атауымен анықтайды. Әдепкіде, ӛсу тәртібінде сҧрыптау орындалады. 
Ол ASC кілт сӛзімен айқын тҥрде беріледі. 
Сҧрыптауды кері тәртіпте орындау ҥшін, ол орындалатын ӛрістің 
атауынан кейін DESC кілт сӛзін кӛрсету керек. ORDER BY тармағы 
таңдаулы жазбаларды кез келген бағанның немесе бағандардың 
тіркесімінің мәндерінің ӛсу немесе кему тәртібімен, осы бағандардың 
нәтижелер жиынында немесе жоқ екеніне қарамастан ҧйымдастыруға 
мҥмкіндік береді. ORDER BY сӛйлемі әрдайым SELECT 
операторындағы соңғы элемент болуы керек. Мысалы, ӛнімді әліпбилік 
ретпен тізімдеу керек:


Достарыңызбен бөлісу:
1   ...   192   193   194   195   196   197   198   199   ...   246




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет