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
операторындағы соңғы элемент болуы керек. Мысалы, ӛнімді әліпбилік
ретпен тізімдеу керек:
Достарыңызбен бөлісу: