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



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

248
 


бірегей болуы тиіс, сондықтан оларды қамтитын жазбалар шығару 
жиынтығына кіруі мҥмкін. DISTINCT-ды пайдалануды шектеудің 
себебі - оны қолдану сҧраныстардың орындалуын кҥрт тӛмендетуі 
мҥмкін. 
Алдыңғы сҧрауды келесідей тҥзетеміз:
SELECT DISTINCT КЛИЕНТЫ.Қала 
FROM ТҦТЫНУШЫЛАР
Нәтижесінде біз қалалардың тізімін аламыз - клиенттердің 
орналасуы. 
WHERE тармағы деректер жиынтығында қажетті жазбаларды ғана 
қамту ҥшін пайдаланылады. Бҧл жағдайда SELECT операторының 
келесі пішімі бар:
SELECT {* | <мән1> [, <мән2> ...]}
FROM <кесте1> [, < кесте2> . . . ]
WHERE <шарт>
WHERE кілт сӛзі іздеу терминдерінің тізімін іздейді. SELECT 
операторы қайтаратын деректер WHERE тармағынан кейін кӛрсетілген 
іздеу шартына сәйкес келетін жазбаларды ғана қамтиды. Әрі қарай
әртҥрлі кестелерден деректерді таңдау ҥшін ӛте кҥрделі жағдайларды 
қарастырамыз, бірақ қазір қарапайым талдау жасаймыз. 
Іздеу шарттарының негізгі тҥрлері (немесе предикаттар) тӛменде 
берілген. 
1. Салыстыру: бір ӛрнек есептеуді басқа біреудің есептеу нәтижесі 
немесе тҥрлі бағандардың мәндері салыстырылады. 
2. Ауқым: бағанның мәнінің тӛмендеуі немесе ӛрнектің белгілі бір 
мәндер ауқымына баға беру нәтижесі тексеріледі. 
3. Жиынға байланысты: бағанның мәніне тиесілі ме немесе 
ӛрнектің белгілі бір мәндер жиынын бағалау нәтижесі. 
4. Ҥлгі сәйкестігі: жолдың мәні берілген ҥлгіге сәйкестігін 
тексереді. 
5. NULL мәні: бағанда NULL (белгісіз мән) идентификаторы бар-
жоғын тексереді. 
Мысалы, ТҚТЫНУЩЫЛАР кестесінен Санкт-Петербургтағы 
клиенттер тізімі сҧратылып алынуы мҥмкін:
SELECT *
FROM ТҦТЫНУШЫЛАР
WHERE ТҦТЫНУШЫЛАР.Қала = «Санкт-Петербург»
249
 


SQL тілінде келесі салыстыру операторларын қолдана аласыз:
=
Тең
<
кіші
>
Кӛп 
<=
Кіші немесе тең 
>=
Кӛп немесе тең 
<>
Тең емес
Мысалы, сатылатын тауардың саны кӛп болатын тауарлардың 
барлық сатылымдарын кӛрсету 10:
SELECT *
FROM ПРОДАЖИ WHERE саны>10
Неғҧрлым кҥрделі предикаттарды AND, OR, немесе NOT 
логикалық операторларымен, сондай-ақ ӛрнек бағаланатын тәртіпті 
анықтау ҥшін пайдаланылатын жақшалар арқылы қҧрастыруға болады. 
Ережені есептеу жағдайында тӛмендегі ережелерге сәйкес жҥзеге 
асырылады:
■ 
ӛрнек солдан оңға қарай бағаланады;
■ 
Алғашқы жақшадағы алдымен есептеледі;
■ 
NOT операторлары AND және OR операторларына дейін 
орындалады;
■ 
AND нҧсқаулары OR орындалмай тҧрғанда орындалады. Кез келген 
ықтимал белгісіздікті жою ҥшін жақшаларды қолдану ҧсынылады. 
Міне, бірнеше кҥрделі іздеу шарттарын қолдану мысалдары. Келесі 
сҧрау нәтижесі бойынша 50 немесе одан жоғары және 100-ден аз 
немесе тең баға бойынша тауарлардың тізімі:
SELECT Тауар, Қҧны FROM ТАУАРЛАР
WHERE Қҧны>=50 AND Қҧны<=100
Сол сҧрауды BETWEEN операторы арқылы орындауға болады. 
BETWEEN кілт сӛзі оның ең аз және ең ҥлкен мәндері арқылы 
анықталған белгілі бір аралығындағы мәнді табу ҥшін пайдаланылады. 
Кӛрсетілген мәндер іздеу шартына қосылады:


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




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

    Басты бет