Union Abfragen sind SQL-SELECT -Anweisungen, die in ähnlichen Bereichen ziehen aus zwei oder mehreren Datenbanktabellen. Auch wenn die Anzahl der Felder von jeder select-Anweisung zog müssen gleich sein, ist es einfach, in zusätzliche Felder aus einer Tabelle , die keine Entsprechung in einer anderen Tabelle haben hinzuzufügen. Anleitung
1
Erstellen Sie zwei Tabellen mit Beispieldaten in Access aus den folgenden Listen , die ihren Spaltennamen in der oberen Reihe haben :
Titel, Autor, genrea Wal in zwei Städten , quackens , dramablithering Tiefen , Speichern fonteux , Romantik
gamename , creatorblasteroids , jonessnacman , smith
2
Tabelle 1 als " Bücher", und Tabelle 2 als " Spiele. " ;
3
erstellen Sie eine neue Abfrage , einschließlich Doppelklick auf beiden " Spiele" und "Bücher" Tabellen in der " Tabelle anzeigen " im Dialogfeld . Beachten Sie das zusätzliche Feld , dass die Bücher Tabelle hat , dass der Spieltisch nicht tut : " . Genre"
4
Wählen Sie beide " Titel" und "Autor" aus den Bereichen "Bücher" ; Fenster und ziehen Sie sie auf einen beliebigen Punkt auf der Abfrage . Drücken Sie " Strg- s" und geben Sie " qbooks " für die Abfrage des Namens .
5
der rechten Maustaste auf die Abfrage- Registerkarte und wählen Sie " SQL-Ansicht ", dann drücken Sie "Strg C " ; , um die SQL in die Zwischenablage kopieren
6
erstellen Sie eine weitere Abfrage , drücken Sie die Taste "Escape" auf der " Tabelle anzeigen " im Dialogfeld . . Rechts-Klick auf die Abfrage- Registerkarte und wählen Sie " SQL-Ansicht ", dann die SQL-Anweisung in die Zwischenablage kopiert in die neue SQL -Fenster einfügen . Drücken Sie auf " Steuerung s" , um diese Abfrage und geben Sie " qunion " für den Namen zu speichern.
7
Erstellen Sie eine dritte Abfrage , einschließlich Doppelklick nur die " Spiele" in der Tabelle " zeigen Tabelle " Dialogfeld . Ziehen Sie beide " gamename " und " Schöpfer" Felder aus der " Spiel "-Fenster auf der Abfrage . Speichern ( "control s") die Abfrage als " qgames . "
8
der rechten Maustaste auf die Abfrage- Registerkarte und wählen Sie " SQL-Ansicht ", dann kopieren Sie die SQL-Anweisung in die Zwischenablage .
9
Zurück zur SQL-Ansicht des " qunion " Abfrage. Bearbeiten Sie die Abfrage wie folgt zu lesen :
SELECT books.title , books.authorFROM Bücher
10
Type " UNION ALL " auf der Linie unterhalb der Anweisung in Schritt 9, dann fügen Sie die Spiele SQL Sie in die Zwischenablage auf der Linie unten kopiert werden , dass die komplette Abfrage sieht wie folgt aus " UNION ALL. ":
SELECT books.title , books.authorFROM booksUNION ALLSELECT games.gamename , Spiele . creatorFROM Spiele; .
11
Führen Sie die Abfrage , zu bemerken, dass alle Zeilen aus beiden Bücher und Spiele Tabelle dargestellt werden , sondern dass die "Genre" -Feld aus der Tabelle Bücher fehlt
12
Zurück zur SQL-Ansicht des " qunion " Abfrage und ändert es wie folgt : SELECT
books.title , books.author , books.genreFROM booksUNION ALLSELECT games.gamename , games.creator " (nicht zutreffend) " FROM Spiele; .
13
Re -Run die Abfrage , bemerken Sie das neue Feld das ist hinzugefügt worden