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 сурет. Қосымшаның нәтижесі
шегеру
туралы
ӛтінішисляе
Достарыңызбен бөлісу: