Бірнеше сұрауды бір нәтижеге біріктіру үшін біріктіру сұаруын пайдалану

Бірнеше сұрауды бір нәтижеге біріктіру үшін біріктіру сұаруын пайдалану

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

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

Ескерту :  Бұл мақаладағы мазмұн Access бағдарламасының жұмыс үстелі дерекқорымен пайдалануға арналған. Біріктіру сұрауын Access веб бағдарламаларында пайдалану мүмкін емес.

Негізгі іріктеу сұрауларын жасауды жаңарту қажет пе? Іріктеу сұрауын жасау бөлімін қараңыз.

Біріктіру сұрауын жасау туралы білу қажет әрекеттер:

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

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

1- қадам: Іріктеулі сұрауларды жасау

Ескерту : Дегенмен, сұрауда бірнеше бірнеше кестелерді немесе сұрауларды енгізе аласыз, бұл процедурада әрбір іріктелген сұраулар тек бір кестенің деректерін қамтиды деген жорамал жасайды.

  1. Жасау қойындысының Сұраулар тобындағы Сұраулар құрастырушысы параметрін таңдаңыз.

  2. Кестені көрсету диалогтық терезесінде қосылатын өрістері бар кестені екі рет басыңыз.Кесте, сұрау жасау терезесіне қосылды.

  3. Кестені көрсету диалогтық терезесін жабыңыз.

  4. Сұрау жасау терезесінде, қосылатын өрістерге екі рет басыңыз.
    Өрістерді таңдағаннан кейін, басқа іріктілген сұрауларға қосатын өрістердің бірдей нөмір, бірдей ретпен қосқаныңызға көз жеткізіңіз. Өрістерде деректердің түріне аса назар аударыңыз, қиыстыратын басқа сұрауларда бірдей орында сәйкес келетін деректер түрлері болғанын тексеріп шығыңыз. Мысалы, бес өріс жолы бар сұрауды бірінші рет іріктеп тұрсаңыз, олардың біріншісі «күн/уақыт» дерегін қамтиды, қиыстыратын басқа іріктелген сұраудың да бес өріс жолағы және біріншісі күн/уақыт дерегін қамтитынына көз жеткізіңіз және т.б.

  5. Optionally, add criteria to your fields by typing the appropriate expressions in the Criteria row of the field grid.

  6. After you have finished adding fields and field criteria, you should run the select query and review its output. On the Design tab, in the Results group, click Run.

  7. Сұрауды құрастырушы көрінісіне ауыстырып қосу.

  8. Іріктеуді сұрауын сақтап, оны ашық қалдырыңыз.

  9. Біріктірілетін іріктеулі сұраулардың әрқайсысына қатысты осы процедураны қайталаңыз.

Шартты сұрауда пайдалану туралы қосымша ақпарат алу үшін Шартты сұрауға қолдану бөлімін қараңыз.

2-қадам: Іріктелген сұрауларды қиыстырыңыз

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

  1. Жасау қойындысының Сұраулар тобындағы Сұраулар құрастырушысы параметрін таңдаңыз.

  2. Кестені көрсету диалогтық терезесін жабыңыз.

  3. Құрастырушы қойындысындағы Сұрау тобынан Біріктіру пәрменін таңдаңыз.

Access бағдарламасы сұрауды құрастыру терезесін жасырад және SQL көрінісінің нысандық қойындысы көрсетеді. Бұл жерде SQL көрінісінің нысандық қойындысы бос болады.

  1. Біріктіру сұрауында біріктірілетін бірінші іріктеулі сұрауға арналған қойындыны басыңыз.

  2. On the Home tab, click View > SQL View.

  3. Іріктеу сұрауы үшін SQL нұсқауын көшіріңіз. 1-қадамда жасау әрекетін бастаған біріктіру нұсқауы үшін қойындыны басыңыз.

  4. Іріктеуді сұрауына арналған SQL нұсқауын біріктіру сұрауының SQL көрінісінің нысандық қойындысына қойыңыз.

  5. Іріктеуді сұраудың SQL нұсқауының соңындағы нүктелі үтірді (;) жойыңыз.

  6. Курсорды бір жол төмен жылжыту үшін «Enter» пернесін басыңыз, содан соң жаңа жолға БІРІКТІРУ мәнін теріңіз.

  7. Біріктіру сұрауында біріктірілетін келесі іріктеулі сұрауға арналған қойындыны басыңыз.

  8. Таңдаулы сұраулардың SQL нұсқауларының барлығын біріктіру сұрауының SQL көрінісі терезесіне көшіргеніңізше және қойғаныңызша, осы процедураның 5-10 қадамдарын қайталаңыз. Нүктелі үтірді жоймаңыз немесе соңғы таңдаулы сұрауға арналған төмендегі SQL нұсқауын теріңіз.

  9. Құрастырушы қойындысының Нәтижелер тобындағы Іске қосу тармағын таңдаңыз.

Біріктіру сұрауының нәтижесі деректер кестесінің көрінісі шығады.

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

Біріктіру сұрауларын пайдалануға қатысты кеңестер

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

    Мысалы, егер бір іріктеу шарты өрістерді «Өнімдер» деп аталған кестеден алатын болса, ал екінші іріктеу шарты да «Қызметтер» деп аталған кестеден алатын болса, бірініші нұсқаудың соңына «Өнім» жолын өріс ретінде қосыңыз және «Қызмет» жолын екінші нұсқаудың соңына қосыңыз. Сондай-ақ, келесі мысалда көрсетілгендей, AS кілт сөзін пайдалану арқылы жолдарға өріс бүркеншік атауын тағайындауға болады.

    SELECT field1, field2, ... "Product" AS type

    SELECT field1, field2, ... "Service" AS type

    Сұрау шығысы жолдың Өнімдер кестесінен немесе Қызметтер кестесінен келгенін көрсететін «түрі» деп аталатын өрісті қамтиды.

  • Әрбір UNION кілтсөзі алдында немесе артында келетін SELECT нұсқауларын біріктіреді. Егер сіз ALL кілтсөзін басқалармен емес, сұрауыңыздағы UNION кілтсөздеріңіздің кейбіреуімен пайдалансаңыз, нәтижелері UNION ALL арқылы біріктірілген SELECT нұсқауларының жұптарындағы көшірме жолдарды қамтиды, бірақ ALL кілтсөзі жоқ UNION нұсқауы арқылы біріктірілген SELECT нұсқауларындағы көшірме жолдарды қамтымайды.

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

    Мысалы, төрт таңбалы жылдың соңғы екі таңбасын шығару үшін екі таңбалы жыл өрісін төрт таңбалы жыл өрісімен Дұрыс функциясы арқылы сәйкес келтіруге болады.

Жаңа кесте жасау үшін біріктіру сұрауларының нәтижелерін пайдалану.

First, use the union query as input for a new select query, and then use that select query as the basis of a make-table query, as shown in the following steps:

  1. Біріктіру сұрауын жасаңыз және сақтаңыз.

  2. Жасау қойындысының Сұраулар тобындағы Сұраулар құрастырушысы параметрін таңдаңыз.

  3. Кестені көрсету диалогтық терезесіндегі Сұраулар қойындысын басыңыз.

  4. Біріктіру сұрауын екі рет басып, одан кейін Кестені көрсету диалогтық терезесін жабыңыз.

    Ескерту : Егер «Хабарлау тақтасында» «Қауіпсіздік ескертуі» хабары шықса, өзгеріс сұраулары өшірілуі мүмкін. Өзгеріс сұрауларын қосу үшін «Хабарлау тақтасында» Мазмұнды қосу түймешігін басыңыз.

  5. Сұрау құрастыру торындағы біріктіру сұрауының нысандық қойындысында жаңа кесте жасауға біріктіру сұрауының өрістерінің барлығын пайдалану үшін жұлдызшаны (*) екі рет басыңыз.

  6. Құрастырушы қойыншасындағы Сұрау түрі тобында Кестені жасау түймешігін басыңыз.

  7. Кесте жасау диалогтық терезесінде жаңа кестенің атауын теріңіз.

  8. Қажет болса, кестені жасау үшін басқа дерекқорды көрсетуге болады.

  9. OK түймешігін басыңыз.

  1. Құрастырушы қойындысындағы Нәтижелер тобында орналасқан Орындау түймешігін басыңыз.

Толық сыртқы қосылымды орындау үшін біріктіру сұрауын пайдалану

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

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

  2. Басты қойындысындағы Көріністер тобынан Көрініс, одан кейін SQL көрінісі тармақтарын таңдаңыз.

  3. SQL кодын көшіру үшін Ctrl+C пернелер тіркесімін басыңыз.

  4. FROM тармағының соңындағы үтірлі нүктені жойыңыз, содан кейін Enter пернесін басыңыз.

  5. БІРІКТІРУ тармағын түртіп, Enter пернесін басыңыз.

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

  6. 3-қадамда көшірілген SQL кодын қою үшін Ctrl+V пернелер тіркесімін басыңыз.

  7. Қойылған кодта LEFT JOIN мәнін RIGHT JOIN мәніне өзгертіңіз.

  8. Екінші FROM тармағының соңындағы үтірлі нүктені жойыңыз, содан кейін Enter пернесін басыңыз.

  9. Қосылым өрісінің мәтін FROM тармағында берілген бірінші кестеде NULL екенін көрсететін WHERE тармағын көрсетіңіз (сол жақ кесте).

    Мысалы, FROM сөйлемі төмендегідей болса:

    FROM Products RIGHT JOIN [Order Details] 
    ON Products.ID = [Order Details].[Product ID]

    Төмендегі WHERE сөйлемін қосасыз:

    WHERE Products.ID IS NULL

  10. Біріктіру сұрауының соңын көрсету үшін WHERE сөйлемінің соңына үтірлі нүктені (;) қойыңыз.

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

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

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

Біріктіру сұрауының талаптары мен SQL синтаксисі

Біріктіру сұрауының талаптары

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

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

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

Біріктіру сұрауының SQL синтаксисі

Бріктіру сұрауында әр бір іріктеуді сұрауында («SELECT» шарты деп те аталады) келесі сөйлемдер бар:

Сөйлем

Мына элементтердің тізімі бар:

SELECT

шығарып алу қажет деректерді қамтитын өрістер

FROM

осы өрістерді қамтитын кестелер

Қосымша WHERE

осы өрістерге арналған шарттар.

«SELECT» шарттары «UNION» кілт сөзін пайдалану арқылы біріктіріледі.

Екі іріктеулі сұрауларына арналған негізгі SQL синтаксисі төмендегідей:

SELECT field_1[, field_2,…]
FROM table_1[, table_2,…]
UNION [ALL]
SELECT field_a[, field_b,...]
FROM table_a[, table_b,…];

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

SELECT name, price, warranty_available, exclusive_offer
FROM Products
UNION ALL
SELECT name, price, guarantee_available, exclusive_offer
FROM Services;

Алдыңғы синтаксис үлгісін біртіндеп тексерейік:

Синтаксис

Түсініктеме

Қосымша ақпарат

SELECT атау, баға, кепілдік_қол жетімді, ерекше_ұсыныс

Бірінші SELECT сөйлемі

«SELECT» мәні деректерді шығарып алатын өрістерді көрсететін идентификаторлардың тізімімен бірге жүреді.

SELECT сөйлемі кем дегенде бір өрістен тұруы керек.

Бұл «SELECT» сөйлемі өріс идентификаторларын тізбектейді атау, баға, кепілдік_қол жетімді және ерекше_ұсыныс.

FROM өнімдері

Бірінші FROM сөйлемі

«FROM» сөйлемі «SELECT» сөйлемімен бірге жүреді және бірге негізгі «SELECT» шартын құрайды.

«FROM», «SELECT» сөйлемінде тізбектелген өрістерді қамтитын кестелерді көрсететін идентификаторлардың тізімімен жүреді.

FROM сөйлемі кем дегенде, бір кесетеден тұруы керек.

Бұл FROM сөйлемі Өнімдер кесте идентификаторын тізбектейді.

UNION ALL

UNION кілтсөзі және қосымша ALL кілтсөзі

«UNION» кілт сөзінің алдында жүретін «SELECT» шартының нәтижелері «UNION» кілт сөзімен бірге жүретін «SELECT» шартының нәтижелерімен біріктіріледі.

ALL кілтсөзін пайдаланған кезде, біріктіру сұрауының нәтижелерінен жойылмаған жолдардың нәтижелерін алыңыз.

«ALL» кілт сөзін пайдалану арқылы сұрауды тезірек іске қосуға болады, себебі Access бағдарламасы көшірілген жолдарды тексермейді.

Келесі шарттардың бірі шын болса «ALL» кілтсөзін пайдаланыңыз:

  • Іріктеуді сұраулардың көшірме жолдарды жасамайтынына сенімдісіз.

  • Егер нәтижелерде көшірме жолдар болса, оның мәні болмайды.

  • Көшірме жолдарын көруді қалайсыз.

SELECT атау, баға, кепілдік_қол жетімді, ерекше_ұсыныс

Екінші SELECT сөйлемі

Кейбір ережелер:

  • Екінші «SELECT» сөйлемі, бірінші «»SELECT сөйлемі сияқты бірдей нөмірлерді қамтуы тиіс.

  • Жалпы деректерді ортақ пайдаланатын өрістер сөйлемде бірдей ретпен шығуы керек.

  • Жалпы деректерді ортақ пайдаланатын өрістер бірдей немесе сәйкес деректерді қамтуы керек.

Ескерту : Біріктіру сұрауының шығысындағы өріс атаулары бірінші «SELECT» сөйлемінен. Сондықтан, мысалда сұрау шығысында «warranty_available» өрісіндегі және «guarantee_available» өрісіндегі деректер «warranty_available» болып аталған.

FROM қызметтері

Екінші FROM сөйлемі

Біріктіру сұрауының «FROM» сөйлемінде кесетелерде шектеулер болмайды. Әр «FROM» сөйлемінде бірдей кестелерді пайдаланатын біріктіру сұрауын жасай аласыз. «FROM» сөйлемдерінде әр түрлі кесте нөмірлері болуы мүмкін. Біздің біздің мысалымызда екі «FROM» сөйлеміде бір кестеден тұрады.

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

Ескерту : 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 қолдау көрсету қызметіндегі агенттердің бірімен байланыстырған жөн болуы мүмкін.

×