Notă: Conținutul din acest articol este pentru bazele de date Access de pe computer. Nu puteți crea nici o interogare într-o bază de date Web Access sau într-o aplicație web de acces.
Iată ce trebuie să știți despre crearea unei solicitări de conectare:
Selectarea interogărilor care sunt combinate într-o interogare non-union trebuie să aibă același număr și ordinea câmpurilor de ieșire cu aceleași tipuri de date compatibile sau compatibile. Când se efectuează o interogare de conectare, datele din fiecare set de câmpuri corespunzătoare sunt combinate într-un singur câmp de ieșire, astfel încât rezultatul interogării are câmpuri cât mai multe ca în fiecare instrucțiune SELECT.
Cererea de conectare este o interogare SQL și trebuie scrisă direct în SQL. Pentru a scrie interogări SQL, inclusiv cereri de îmbinare, trebuie să comutați la modul SQL.
Pasul 1: Creați o interogare de selecție
Notă: Deși puteți include mai mult de un tabel sau o interogare într-o interogare, această procedură presupune că datele din doar un singur tabel sunt incluse în interogare.
În fila Creare, în grupul Interogări, faceți clic pe butonul Design de interogare.
În caseta de dialog Adăugare tabelă, faceți dublu clic pe tabelul a cărui câmp doriți să îl includeți. Tabelul va fi adăugat la fereastra proiectantului interogării.
Închideți caseta de dialog Adăugare tabelă.
În Designerul interogărilor, faceți dublu clic pe câmpurile pe care doriți să le includeți.
Când selectați câmpuri, asigurați-vă că același număr de câmpuri este adăugat și în aceeași ordine ca și când adăugați la alte cereri de interogare. Acordați o atenție deosebită tipurilor de date de câmp și asigurați-vă că acestea sunt compatibile cu tipurile de date de câmp în aceleași poziții în alte interogări care au fuzionat. De exemplu, în cazul în care cererea a fost selectat prima cinci domenii, dintre care primul include data și ora, asigurați-vă că celălalt selectați interogarea unită a avut, de asemenea, cinci domenii, dintre care primul include data și ora, și așa mai departe. D.
Dacă doriți, puteți adăuga condiții la câmpuri introducând expresiile corespunzătoare în șirul de condiție a rețelei.
După adăugarea câmpurilor și a criteriilor de selecție pentru câmpuri, trebuie să executați o interogare de selecție și să verificați rezultatul acesteia. În fila Constructor, în grupul Rezultate, faceți clic pe butonul Executare.
Comutați cererea către constructor.
Salvați solicitarea de selecție și nu o închideți.
Repetați această procedură pentru toate solicitările selectate pe care doriți să le îmbinați.
Pasul 2: Combinați interogările de interogare
În acest pas, creați o solicitare de conectare utilizând instrucțiuni SQL. (Pentru mai multe informații, consultați secțiunea de sintaxă SQL de mai jos.)
În fila Creare, în grupul Interogări, faceți clic pe butonul Design de interogare.
Închideți caseta de dialog Adăugare tabelă.
În fila Constructor, în grupul Interogare, faceți clic pe butonul Merge.
În Access, fereastra Design Query este ascunsă și este afișată fila obiectului Mode Mode. În această etapă, această filă va fi goală.
Faceți clic pe prima fila de interogare de selecție pe care doriți să o adăugați la solicitarea de conectare.
În fila Pagina principală, selectați Vizualizare> Mod SQL.
Copiați instrucțiunea SQL pentru interogarea selectată. Faceți clic pe fila solicitare de conectare pe care ați început să o creați la pasul 1.
Introduceți instrucțiunea SQL pentru interogarea selectată în fila obiect în modul SQL.
Ștergeți punct și virgulă (;) la sfârșitul instrucțiunii SQL pentru interogarea selectată.
Apăsați ENTER pentru a muta cursorul pe o linie, apoi introduceți în noua linie cuvântul UNION.
Faceți clic pe fila următoarei interogări de selecție pe care doriți să o adăugați la solicitarea de conectare.
Repetați pașii de la 5 la 10 până când copiați și inserați toate instrucțiunile SQL pentru solicitările selectate din fereastra de interogare SQL a solicitării de conectare. Nu ștergeți punct și virgulă și nu introduceți nimic după instrucțiunea SQL din ultima interogare pentru selecție.
În fila Constructor, în grupul Rezultate, faceți clic pe Executare.
Rezultatele cererii de conectare apar în modul tabel.
Sfaturi pentru utilizarea solicitărilor de conectare
Dacă trebuie să determinați care rânduri sunt obținute din tabel, puteți adăuga un șir de text suplimentar fiecărui exemplar de instrucțiuni ca câmp.
De exemplu, în cazul în care o instrucțiune de probă preia câmpurile din tabelul „Produse“ și alte instrucțiuni de prelevare a probelor - domeniile de masă „de serviciu“, puteți adăuga la sfârșitul primei instrucțiuni a „produs“ linie, iar la sfârșitul celei de a doua declarație - linia „Serviciul“. În plus, puteți atribui un rând alias (de exemplu, un "tip") rândurilor folosind cuvântul cheie AS, după cum se arată în exemplul de mai jos.
SELECT câmp1, câmp2. Tipul de produs "AS"
SELECT câmp1, câmp2. "Service" tip AS
Ieșirea interogării va include câmpul "tip", care va afișa numele tabelului din care a fost extras șirul.
Fiecare cuvânt cheie UNION combină instrucțiunile SELECT direct înainte și după. Dacă utilizați cuvântul cheie interogare toate, cu unele cuvinte cheie UNION, dar nu și cu alții, rezultatele vor include linii duplicate perechi pentru instrucțiuni SELECT, combinate cu o UNION ALL, dar nu va include duplicat rândurile din instrucțiunile de selectare, combinate cu o UNION fără cuvânt cheie ALL.
Numărul, tipurile de date și ordinea câmpurilor din cererile selectate care sunt combinate în interogarea join trebuie să se potrivească. Pentru a asigura coerența, puteți utiliza expresii cum ar fi calcule sau subcotări.
De exemplu, puteți să cartografiați câmpul unui an cu două cifre într-un câmp de patru cifre utilizând funcția Dreapta. pentru a extrage ultimele două cifre ale anului cu patru cifre.
Utilizarea rezultatelor interogării join pentru a crea un nou tabel
Mai întâi, utilizați interogarea de asociere ca intrare pentru noua interogare și utilizați această interogare selectată ca bază pentru interogarea de creare a tabelului, după cum urmează:
Creați și salvați solicitarea de conectare.
În fila Creare, în grupul Interogări, faceți clic pe butonul Design de interogare.
În caseta de dialog Adăugare tabelă, faceți clic pe fila Tabel.
Faceți dublu clic pe solicitarea de conectare și închideți caseta de dialog Adăugare tabelă.
Notă: Dacă este afișată o avertizare de securitate în panoul de mesaje, modificările pot fi dezactivate. Pentru a le activa, faceți clic pe butonul Activare conținut în panoul de mesaje.
În formularul de solicitare din fila interogare de îmbinare, faceți dublu clic pe asterisc (*) pentru a utiliza toate câmpurile de interogare pentru a crea un nou tabel.
În fila Constructor, în grupul Tip de interogare, faceți clic pe butonul Creare tabel.
În caseta de dialog Creare tabelă, introduceți numele tabelului nou.
În plus, puteți specifica o altă bază de date în care să creați tabelul.
Faceți clic pe OK.
În fila Constructor, în grupul Rezultate, faceți clic pe Executare.
Utilizând o interogare join pentru o intrare externă completă
Puteți utiliza solicitarea de conectare pentru a efectua o conexiune externă completă. Cu această combinație, rândurile returnate din oricare dintre tabelele îmbinate nu sunt restricționate, dar rândurile sunt fuzionate pe baza valorilor din câmpul de îmbinare.
Creați o interogare cu intrarea exterioară din stânga în câmpul pe care doriți să-l utilizați pentru integrarea exterioară completă.
În fila Pagina principală, în grupul Vizualizări, faceți clic pe butonul Vizualizare și selectați Mod SQL.
Apăsați CTRL + C pentru a copia codul SQL.
Ștergeți punct și virgulă la sfârșitul clauzei FROM și apăsați tasta ENTER.
Tastați cuvântul UNION, apoi apăsați ENTER.
Notă: Nu utilizați cuvântul cheie ALL dacă solicitarea de conectare este utilizată pentru o intrare externă completă.
Apăsați CTRL + V pentru a insera codul SQL care a fost copiat în pasul 3.
În codul introdus, înlocuiți instrucțiunea PORNIRE JOIN cu RIGHT JOIN.
Ștergeți punct și virgulă la sfârșitul celei de-a doua clauze FROM și apăsați tasta ENTER.
Adăugați o clauză WHERE care indică faptul că în primul tabel din clauza FROM (tabelul din stânga) valoarea câmpului join este NULL.
De exemplu, dacă clauza FROM este după cum urmează:
Adăugați următoarea clauză WHERE:
WHERE Products.ID este NULL
Introduceți punct și virgulă (;) la sfârșitul clauzei WHERE pentru a indica sfârșitul cererii de conectare.
În fila Constructor, sub Rezultate, faceți clic pe Executare.
Rezultatele cererii de conectare vor fi afișate în modul tabel.
Cerințe și sintaxă SQL pentru o solicitare de conectare
Cerințe pentru solicitarea de asociere
O interogare pentru o interogare care este agregată într-o cerere de asociere trebuie să aibă același număr și ordinea câmpurilor de ieșire cu aceleași tipuri de date compatibile sau compatibile. Când se efectuează o interogare de conectare, datele din fiecare set de câmpuri corespunzătoare sunt combinate într-un singur câmp de ieșire, astfel încât rezultatul interogării are câmpuri cât mai multe ca în fiecare instrucțiune SELECT.
Notă: În interogările de conectare, tipurile de date numerice și de text sunt compatibile.
Cererea de conectare este o interogare SQL și trebuie scrisă direct în SQL. Pentru a scrie interogări SQL, inclusiv interogări de fuziune, trebuie să comutați la modul SQL.
Sintaxa SQL în cererea de conectare
În cererea de înscriere, fiecare cerere de selecție (sau o instrucțiune SELECT) conține următoarele fraze: