Creați interogări de îmbinare a înregistrărilor
Acest tip de interogare vă permite să combinați rezultatele mai multor interogări, tabele și instrucțiuni SELECT într-un singur set de rezultate. Sintaxa acestei interogări este:
[TABLE] interogare_1 UNIUNEA [ALL] [TABLE] interogare_2 [UNION [ALL] [TABLE] query_p [. ]],
query_1, query_2. query_p este instrucțiunea SELECT, numele interogării stocate sau numele tabelului stocat înaintea căruia este localizat cuvântul rezervat TABLE.
În fiecare argument query_1, o clauză GROUP BY sau HAVING poate fi utilizată pentru gruparea datelor returnate. La sfârșitul ultimului argument query-n, puteți include clauza ORDER BY pentru a sorta datele returnate. Astfel, gruparea înregistrărilor poate fi efectuată în fiecare dintre interogările sau tabelele combinate și sortarea este efectuată numai în setul de rezultate al înregistrărilor cererii de conectare. Ca câmp pentru sortare, trebuie să specificați numele câmpurilor din prima interogare sau tabelă, deoarece aceste nume vor acționa ca nume de câmpuri în setul de rezultate al interogării.
În mod implicit, înregistrările care se repetă în tabele și interogări îmbinate nu sunt incluse în setul de rezultate al interogării. Folosind ALL predicatul din interogare permite includerea tuturor înregistrărilor. În plus, astfel de solicitări sunt mai rapide.
Toate cererile incluse în operațiunea UNION trebuie să selecteze același număr de câmpuri; În acest caz, tipurile de date și dimensiunile câmpurilor nu trebuie să coincidă. Dacă numărul de câmpuri nu se potrivește, este afișat un mesaj de eroare.
Pentru a crea o cerere de conectare, există o comandă de meniu specială: Interogare, Interogare SQL, Interogare interogare (Query, SQL Specific, Union), disponibilă în modul Design Query. Când această comandă este executată, se deschide o fereastră goală SQL Mode, la care doriți să introduceți o instrucțiune.
În Fig. 8.59 afișează instrucțiunea SQL care conține operația UNION pentru interogarea "Clienți și furnizori după oraș", care este conținută în baza de date Northwind. Pentru a deschide fereastra SQL, deschideți lista de interogări în fereastra bazei de date, selectați interogarea "Clienți și furnizori după orașe" și faceți clic pe butonul Design. Butonul și comanda din meniu Vizualizare, Design View devin indisponibile.
Rezultatul cererii pentru asociația "Clienți și furnizori pe oră" este prezentat în Fig. 8,60.
Fig. 8.59. Merge Request
Fig. 8,60. Setul rezultat al interogării "Clienți și furnizori după orașe"