Сұрау нәтижелерін нақтылау үшін, SQL нұсқауларын өңдеу

Сұрау нәтижелерін нақтылау үшін, SQL нұсқауларын өңдеу

Маңызды :  This article is machine translated, see the disclaimer. Please find the English version of this article here for your reference.

Сұрауларыңыздың жұмыс нәтижесі қанағаттандырарлықтай болмаса, бірнеше негізгі SQL нұсқауларын қосу арқылы нәтижелерді нақтылауға болады. Керекті нәтижеге қол жеткізу үшін өңдеуге болатын бірнеше SQL нұсқауларына және сөйлемдеріне не бөліктеріне шолу жасайық.

Ескерту :  Бұл мақала Access бағдарламаларына қолданылмайды — Access бағдарламасымен дерекқордың жаңа түрін құрастырып және онлайн режимінде жариялай аласыз. Қосымша ақпарат алу үшін, Access бағдарламасын жасау бөлімін қараңыз.

Бұл мақалада:

ТАҢДАУ нұсқауын жасау

ТАҢДАУ сөйлемін реттеу

ҚАЙДАН сөйлемін реттеу

ҚАЙДА сөйлемін реттеу

БІРІКТІРУ операторын реттеу

ТАҢДАУ нұсқауын жасау

SQL таңдау сұрауы екі немесе үш сөйлемнен тұрады. ТАҢДАУ сөйлемі дерекқорға деректерді іздеу орнын көрсетеді және белгілі бір нәтижені қайтаруды сұрайды.

Ескерту : ТАҢДАУ нұсқаулары әрдайым үтірлі нүктемен (;) аяқталады. Ол сөйлемнің соңында немесе SQL нұсқауының соңындағы жолға өздігінен пайда болуы мүмкін.

Келесі таңдау нұсқауы Access бағдарламасынан «Эл. пошта мекенжайы» және «Компания» бағандарынан, «Контактілер» кестесінен ақпаратты іздеуін сұрауды, «Қала» бағанынан «Байқоңыр» табылады.

ТАҢДАУ нұсқауын көрсететін SQL нысанының қойындысы

Жоғарыдағы сұраудың ТАҢДАУ, ҚАЙДАН және ҚАЙДА деген үш сөйлемі бар.

1. ТАҢДАУ сөйлемі: пайдаланылатын және екі идентификатор соңына (Эл. пошта мекенжайы және Компания) қосылатын операторы (ТАҢДАУ) бар бағандардың тізімін жасайды. Егер идентификатордың құрамында бос орындар немесе арнайы таңбалары болса (мысалы, «Эл. пошта мекенжайы»), идентификаторды тік жақшаларға алыңыз.

2. ҚАЙДАН сөйлемі: бастапқы кестені анықтайды. Бұл мысалда оның идентификатор соңына (Контактілер) қосылатын операторы (ҚАЙДАН) бар.

3. ҚАЙДА сөйлемі: бұл қосымша сөйлем. Мысалдың соңында өрнек (Қала=«Байқоңыр») қосылатын операторы (ҚАЙДА) бар.

Таңдау сұраулары туралы қосымша ақпаратты таңдау сұрауын жасау бөлімінен көріңіз.

Төменде қарапайым SQL сөйлемдерінің тізімі берілген:

SQL сөйлемі

Бұл не істейді

Сұралған ба?

ТАҢДАУ

Қызығушылық танытқан деректер бар өрістер берілген.

Иә

ҚАЙДАН

ТАҢДАУ сөйлемінде берілген өрістері бар кестелер берілген.

Иә

ҚАЙДА

Нәтижелерде қамтылатын әр жазба бойынша кездесуге тиісті өріс шарттарын көрсетеді.

Жоқ

РЕТІ

Нәтижелерді сұрыптау жолдарын көрсетеді.

Жоқ

ТОПТАУ

Топтық функциялары бар SQL нұсқауында ТАҢДАУ сөйлемінде қорытынды жасалмаған өрістер беріледі.

Мұндай өрістер бар болғанда ғана

БАР

Топтық функциялары бар SQL нұсқауында ТАҢДАУ нұсқауында қорытынды жасалған өрістерге қолданылатын шарттарды көрсетеді.

Жоқ

Әр SQL сөйлемі шарттардан жасалған. Төменде бірнеше қарапайым SQL шарттарының тізімі берілген.

SQL шарты

Анықтама

Мысал

идентификатор

Баған атауы сияқты дерекқор нысанын анықтау үшін пайдаланылатын атау.

[Эл. пошта мекенжайы] және Компания

оператор

Әрекетті білдіретін немесе әрекетті өзгертетін кілт сөз.

СИЯҚТЫ

тұрақты мән

Сан немесе НӨЛ сияқты өзгермейтін мән.

42

өрнек

Идентификаторлардың, операторлардың, тұрақты мәндерді және бір мәнге тең болатын функциялардың тіркесімі.

>= Өнімдер.[Бірлік бағасы]

Беттің жоғары бөлігі

ТАҢДАУ сөйлемін реттеу

Реттеу

Мысал

Тек жеке мәндерді көріңіз.

ТАҢДАУ сөйлемінде ЖЕКЕ кілт сөзін пайдаланыңыз.

Мысалы, тұтынушыларыңыз әр түрлі бөлімшелерде отырады, бірақ кейбіреулерінің телефон нөмірлері бірдей және тізімдегі телефон нөмірлерін тек бір рет көруді қаладыңыз делік, осы жағдайда ТАҢДАУ сөйлемінің үлгісі төмендегідей болады:

SELECT DISTINCT [txtCustomerPhone] 

Оқылу мүмкіндігін жақсарту үшін идентификатордың деректер кестесі көрінісінде пайда болу жолын өзгертіңіз.

ТАҢДАУ сөйлемінде өріс бүркеншік аты бар РЕТІНДЕ операторын (әрекетті көрсететін немесе өзгертетін кілт сөз) пайдаланыңыз. Өрістің бүркеншік аты нәтижелердің оқылуын жеңілдету үшін өріске тағайындалатын атау болып табылады.

SELECT [txtCustPhone] AS [Customer Phone]

ҚАЙДАН сөйлемін реттеу

Реттеу

Мысал

Таңдау нұсқауында кестенің бүркеншік атын немесе кестеге тағайындалған басқа атауды пайдалануға болады. Кестенің бүркеншік атын кестенің атауы тым ұзын болғанда, әсіресе әр түрлі кестелерден атаулары бірдей бірнеше өріс бар болғанда пайдаланған ыңғайлы.

Деректерді екі өрістен (екеуі де идентификатор деп аталады, біреуі tblCustomer кестесінен, ал екіншісі tblOrder кестесінен алынады) таңдау үшін келесі қадамдарды орындаңыз:

SELECT [tblCustomer].[ID], 
[tblOrder].[ID]

ҚАЙДАН сөйлемінде кестенің бүркеншік аттарын белгілеу үшін, СИЯҚТЫ операторын пайдаланыңыз:

FROM [tblCustomer] AS [C], 
[tblOrder] AS [O]

Содан кейін ТАҢДАУ сөйлеміндегі сол кестенің бүркеніштерін былайша пайдалануға болады:

SELECT [C].[ID], 
[O].[ID]

Екі деректер көзіндегі жазба жұптарын тіркестіру немесе байланысқан кестеде сәйкес жазба болмаған жағдайда екі кестенің жазбаларын қосу қажет не қажет еместігін көрсету үшін біріктірулерді пайдаланыңыз.

Сұрау кесте ішіндегі элементтерді тіркестіруі және екінші кестеде сәйкес жазба болмаған жағдайда элементтерді шығару үшін кестелерді біріктіріңіз.

Төменде ҚАЙДАН сөйлемінің көрінісі берілген:

FROM [tblCustomer] 
INNER JOIN [tblOrder]
ON [tblCustomer].[CustomerID]=[tblOrder].[CustomerID]

Біріктірулерді пайдалану туралы ақпарат

Біріктірудің екі түрі бар: ішкі және сыртқы. Ішкі біріктірулер сұраулар ішінде ортақ. Ішкі біріктіруі бар сұрауды іске қосқанда, нәтижелер тек біріктірілген кестелердің екеуінде де ортақ мән бар элементтерді көрсетеді.

Сыртқы біріктірулер жалпы мән болмайтын деректерді қамту керектігін көрсетеді. Сыртқы біріктірулер бағытталған, яғни біріктіруде (сол жақ біріктіру деп аталады) көрсетілген бірінші кестедегі барлық жазбаны қамту керектігін немесе біріктіруде (оң жақ біріктіру деп аталады) екінші деректер көзіндегі барлық жазбаларды қамту керектігін көрсетуге болады. Сыртқы біріктірудің төмендегідей SQL синтаксисі болады.

FROM table1 [ LEFT | RIGHT ] JOIN table2
ON table1.field1 = table2.field2

Қосымша ақпаратты сұраудың ішінде біріктіруді пайдалану бөлімінен қараңыз.

Беттің жоғары бөлігі

ҚАЙДА сөйлемін реттеу

ҚАЙДА сөйлемі сұрау ішінде қайтарылатын элементтердің санын шектейтін шартты қамтиды. Сұрау шарттарының мысалдарын және олардың жұмыс істеу жолын көріңіз.

Негізгі ҚАЙДА сөйлемін реттеу жолының мысалы сұрау нәтижелерін шектеу болып табылады; Мысалы, тұтынушының телефон нөмірін табу керек, бірақ сіз оның тегі Мазен екені есіңізде делік. Бұл мысалда, тектер «Тегі» өрісінде сақталады, сондықтан SQL синтаксисі төмендегідей көрініске ие болады:

WHERE [LastName]='Bagel'

ҚАЙДА сөйлемін деректері сәйкес, бірақ дерек түрлері әр түрлі бағандар үшін деректер көздерін біріктіру үшін пайдалануға болады. Әр түрлі дерек түрлері бар өрістер арасында біріктіру жасау мүмкін емес болғандықтан ыңғайлы болады. ҰҚСАС кілт сөзінің көмегімен бір өрісті екінші өрістің шарты ретінде пайдаланыңыз. Активтер кестесінің актив түрі өрісіндегі актив түрі Қызметкерлер кестесінің Сұрау өрісінде «3» саны бар болған жағдайда ғана Активтер және Қызметкерлер кестесіндегі деректерді пайдалану керек болса, ҚАЙДА сөйлемі мынадай болады:

WHERE field1 LIKE field2

Маңызды :  ҚАЙДА сөйлемінде статистикалық функциямен пайдаланылған өріс үшін шартты көрсету мүмкін емес. Оның орнына біріктірілген өрістер үшін шартты көрсету мақсатында ІШІНДЕ БАР сөйлемін пайдалану керек.

Беттің жоғары бөлігі

БІРІКТІРУ операторын реттеу

Бірнеше ұқсас сұраулардың біріктірілген нәтижелерін көру үшін БІРІКТІРУ операторын пайдаланыңыз. Мысалы, дерекқорыңызда Өнімдер кестесі және Қызметтер кестесі деген екі кесте және әр кестеде ерекше ұсыныс не өнім не қызмет, баға, кепілдік не гарантия деген үш өріс бар делік. Өнімдер кестесінде кепілдік, ал Қызметтер кестесінде гарантия бойынша ақпарат сақталғанымен, негізгі ақпарат бірдей болады. Екі кестедегі үш өрісті төмендегідей тіркестіру үшін біріктіру сұрауын пайдалануға болады:

SELECT name, price, warranty, exclusive_offer
FROM Products
UNION ALL
SELECT name, price, guarantee, exclusive_offer
FROM Services;

Сұрауды іске қосқанда, әр сәйкес өрістердегі жинақ деректері бір нәтиже өрісіне біріктіріледі. Нәтижелер ішіндегі кез келген қайталанатын жоларды қосу үшін, БАРЛЫҒЫ операторын пайдаланыңыз.

Ескерту :  Таңдау нұсқауының нәтижелер өрісінің саны, реті және сәйкес деректер түрлері болуы керек. Біріктіру сұрауында Сан және Мәтін деректер түрлері бір-біріне сәйкес болады.

Біріктіру сұраулары туралы қосымша ақпаратты бірнеше сұраудың біріктірілген нәтижесін көру үшін біріктіру сұрауын пайдалану бөлімінен қараңыз.

Беттің жоғары бөлігі

Ескерту : Machine Translation Disclaimer: This article has been translated by a computer system without human intervention. Microsoft offers these machine translations to help non-English speaking users enjoy content about Microsoft products, services and technologies. Because the article was machine translated, it may contain errors in vocabulary, syntax or grammar.

Дағдыларды жетілдіру
Оқыту курсымен танысыңыз
Жаңа мүмкіндіктерге бірінші болып қол жеткізу
Office Insider бағдарламасына қосылу

Осы ақпарат пайдалы болды ма?

Пікіріңіз үшін рақмет!

Пікіріңізге рақмет! Сізді Office қолдау көрсету қызметіндегі агенттердің бірімен байланыстырған жөн болуы мүмкін.

×