бірегей
болуы тиіс, сондықтан оларды қамтитын жазбалар шығару
жиынтығына кіруі мҥмкін. 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 кілт сӛзі оның ең аз және ең ҥлкен мәндері арқылы
анықталған белгілі бір аралығындағы мәнді табу ҥшін пайдаланылады.
Кӛрсетілген мәндер іздеу шартына қосылады:
Достарыңызбен бөлісу: