In jeder Datenbank -Anwendung, die Structured Query Language (SQL ) verwendet, um Abfragen zu erstellen , ist die "Select "-Abfrage das Arbeitspferd . Alles aus einfachen Blick auf komplexe Verknüpfungen und Berechnungen werden über Variationen der SELECT-Abfrage durchgeführt . Die Sub-Select oder sub-Abfrage ist einfach eine select-Anweisung in einer anderen Auswahl -Abfrage verschachtelt . Der einfachste Weg, zu bauen und zu verstehen, eine sub -select Abfrage zu erstellen und auszuführen beide Teile der Abfrage individuell zu machen , dass Sie die Ergebnisse, die Sie wollen, und dann kombinieren sie zu einem Sub- SELECT-Abfrage . Dieses Beispiel wird eine Abfrage erstellen, um zu zeigen, welche Kunden haben noch nichts in mehr als 90 Tagen gekauft. Anleitung
1
Erstellen Sie eine Abfrage zu wählen und alle Kunden. Um eine Abfrage in Access erstellen , auf "Abfragen " unter dem Menü Objekt klicken , dann auf " Design" oder "Neu" in der Menüleiste . Wenn die Abfrage -Fenster öffnet, auf "Ansicht" klicken und dann auf " SQL-Ansicht " zu öffnen, ein Textfenster , um die Abfrage eingeben . Geben Sie die Abfrage , dann auf dem roten Ausrufezeichen klicken, um die Abfrage auszuführen
Die Syntax ist wie folgt: .
"Select Customers.ID , Customers.Company von Kunden"
Hier werden alle Kunden-IDs und Firmennamen, die in der Kunden -Datenbank.
2
erstellen Sie eine Abfrage , die alle Aufträge, die in den letzten 90 Tagen platziert wurden zeigt . Die Syntax für diese Abfrage sieht wie folgt aus :
"von Orders Orders.OrderID wählen Orders.CustomerID = Customers.CustomerID und Orders.OrderDate > Date () - 90)
Diese Abfrage zeigt nur die " orderID " Feld, das eine gültige Kunden -ID-Nummer in ihr und einen Verkauf in den letzten 90 Tagen hat .
3
erstellen der Sub- sELECT-Abfrage durch die Kombination dieser beiden Abfragen .
"Select Customers.ID , Customers.Company von Kunden, bei denen nicht vorhanden
( wählen Orders.OrderID
von Bestellungen
wo Orders.CustomerID = Customers.CustomerID
und Orders.OrderDate > Date () - 90)
Diese Abfrage , in der Tat, zeigt alles von der ersten Abfrage , die nicht in der zweiten Abfrage . In anderen Worten, zeigt dies alle Kunden, die noch nichts haben in den letzten 90 Tagen gekauft. Der Schlüssel für die Sub-Select ist das "Wo existiert nicht" -Klausel.