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



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

260
 


WHERE тармағы және сыртқы SELECT нҧсқасының HAVING 
тармағы. Сонымен қатар, ішкі SELECT операторлары INSERT, 
UPDATE және DELETE операторларында (жазбаларды кірістіру, 
жаңарту және жою) пайдаланылуы мҥмкін. 
Ішкі сҧранымдарға келесі ережелер мен шектеулер қолданылады::
■ 
ORDER BY пайдалана алмайсыз, бірақ бҧл тіркесім сыртқы сҧрауда 
болуы мҥмкін;
■ 
SELECT сӛйлеміндегі тізбеде олардан тҧратын жеке бағандар 
немесе ӛрнектердің атаулары бар, егер қосымша сӛз EXISTS кілт 
сӛзі болса;
■ 
әдепкі бойынша, ішкі сҧраудағы баған атаулары FROM сӛйлемінде 
аты кӛрсетілген кестеге сілтеме жасайды. Дегенмен, сыртқы 
сҧраныстың FROM бӛлімінде кӛрсетілген кестенің бағандарына 
сілтеме жасауға болады, олар ҥшін кӛрсетілген баған атаулары 
(яғни, кесте) немесе олардың бҥркеншік аттары қолданылады;
■ 
егер ішкі сҧрау - салыстыру операциясына қатысатын екі 
операндтардың бірі болса, сҧрау осы операцияның оң жағында 
кӛрсетілуі керек. 
Келесі сҧрау ӛнімнің максималды саны сатылған кҥндерді 
қайтарады. 
SELECT Саны, Кҥні FROM 
САТЫЛЫМДАР
WHERE Саны = (SELECT MAX(Саны)FROM САТЫЛЫМДАР)
Әлбетте, кірістірілген SELECT мәлімдемесі тізім емес, бір мәнді 
қайтаруы керек. Ішкі ішкі сҧраныс ӛнімнің ең кӛп мӛлшерін 
анықтайды. Сыртқы қосалқы сҧрауда - тауардың саны максимумға тең 
болатын кҥн. Айта кету керек, сӛйлемді тікелей қолдануға болмайды 
WHERE Саны= Макс (Сан), 
WHERE 
тармақтарында 
қорыту 
функцияларына 
рҧқсат 
берілмегендіктен. 
Алдыңғы мысалды қиындатады. Тауардың максималды саны 
қоймадан жіберілген кҥнді анықтаңыз және осы ӛнімді сатып алған 
әрбір клиент ҥшін біз қаланы кӛрсетеміз (12.8-сурет):
261
 


Количество Дата
Клиент
Город

50101.02.2013
Лесовая В.Н.
Москва
50 02.04.2013
Лесовая В.Н.
Москва
50 02.04.2013
Федорова Д.С.
Санкт-
Петербург
12.8 сурет. Салынған сҧраныстар нәтижелері
SELECT П. Саны, П.Кҥні, К.Тҧтынушы, К.Қала FROM 
САТЫЛЫМДАР П, ТҦТЫНУШЫЛАР К WHERE (П.Тҧтынушылар = 
К.Тҧтынушылар)
AND
П.Саны =(SELECT MAX(Саны) FROM САТЫЛЫМДАР)
Алдыңғы мысалмен салыстырғанда, сҧрауда SALES кестелері мен 
CLIENTS ішкі қосылымы бар. 
Ішкі сҧраныстың тағы бір мысалы - ӛнімнің жалпы орташа мәнінен 
асатын және ауытқу мӛлшерін анықтайтын сатып алу кҥндерін анықтау 
(12.9-сурет):
SELECT Кҥні, Саны,
Саны-(SELECT AVG(Саны) FROM САТЫЛЫМДАР)
AS ауысу FROM САТЫЛЫМДАР WHERE Саны>
(SELECT AVG(Саны)FROM САТЫЛЫМДАР)
Орташа деңгейден ауытқу мӛлшерін есептеу, және мерзімдері 
туралы 
ақпаратты 
іріктеу 
ҥшін 
сыртқы 
SELECT 
есепте 
пайдаланылатын жалпы сату барлық фактілер бойынша тауарлар 
санының орташа мәні болып табылады сҧрау салынған, бҧл мысалда, 
нәтижесі. 
Жиі ҧсыныстар WHERE немесе HAVINGсалыстырғанда тиіс мән, 
бір емес, білдіреді, бірақ бірнеше мағынасы - аралық уақытша кестесін 
қалыптастыру салынған сауалдар. 
атап айтқанда, ӛз кезегінде кӛптеген қолданылады операциялар 
негізінде операцияларды сауалдар, жағыңыз:
| Дата
Количество
Отклонение
02.04.2013
50
20
02.04.2013
50
20
15.02.2013
40
10
01.02.2013
50
20
12.9 сурет. Қосымшаның нәтижесі 
шегеру 
туралы 
ӛтінішисляе


Достарыңызбен бөлісу:
1   ...   198   199   200   201   202   203   204   205   ...   246




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

    Басты бет