Um festzustellen, welche Buchtitel von einem Kunden beim Versand der Bestellung gekauft wurden, müssen Sie auf mindestens drei Tabellen zugreifen, und wahrscheinlich mehr, abhängig vom Design Ihres Datenbankschemas. Hier ist eine Aufschlüsselung:
Tabellen:
1. Kunden: Diese Tabelle enthält Informationen zu Ihren Kunden. Relevante Felder können enthalten:
* `customer_id` (Primärschlüssel)
* `customer_name` (oder ähnliches identifizierendes Feld)
2. Bestellungen: Diese Tabelle verfolgt Kundenaufträge. Relevante Felder umfassen:
* `order_id` (Primärschlüssel)
* `customer_id` (Ausländische Schlüsselreferenzierung von Kunden)
* `order_date`
* `Shipping_date` (Zeigt an, wann die Bestellung versendet wird)
3. order_items (oder ähnlich): Diese Tabelle beschreibt die in jeder Bestellung enthaltenen Elemente. Relevante Felder umfassen:
* `order_item_id` (Primärschlüssel)
* `order_id` (Fremdschlüsselreferenzierungsaufträge)
* `book_id` (Fremdschlüsselreferenzierungsbücher - siehe unten)
* `squeity` (Anzahl der Kopien des Buches)
4. Bücher: Diese Tabelle enthält Informationen über die Bücher selbst. Relevante Felder sind:
* `book_id` (Primärschlüssel)
* `book_title` (der Titel des Buches)
Abfragelogik:
Sie müssten diesen Tabellen mit den Fremdschlüssel beitreten, um Bestellungen mit Kunden zu verknüpfen und Artikel an Bücher zu bestellen. Das Feld "Shipping_date" in der Tabelle "Bestellungen" ist entscheidend für die bereits verschickten Filteraufträge.
Eine SQL -Abfrage sieht möglicherweise so aus (die genaue Syntax kann je nach Ihrem spezifischen Datenbanksystem geringfügig variieren):
`` `SQL
WÄHLEN
b.book_title
AUS
Kunden c
VERBINDEN
Bestellungen o auf c.customer_id =o.customer_id
VERBINDEN
Order_items oi auf o.order_id =oi.order_id
VERBINDEN
Bücher B auf OI.Book_id =B.Book_ID
WO
O.Scharping_date ist nicht null -setzt die Bestellung versendet
Und c.customer_id =[customer_id] - ersetzen Sie [customer_id] durch die spezifische Kunden -ID
;
`` `
Diese Abfrage würde eine Liste der von einem bestimmten Kunden gekauften "book_title" zurückgeben, dessen Bestellung eine `Shipping_date` hat. Sie müssten `[customer_id]` durch das tatsächliche `customer_id`, an dem Sie interessiert sind. Wenn Sie alle Kunden möchten, lassen Sie die Kunden -ID -Bedingung von" Where "-Kunden -Klausel weg. Möglicherweise möchten Sie auch "Gruppe" von b.book_title "hinzufügen, um doppelte Buchtitel zu vermeiden, wenn ein Kunde mehrere Kopien gekauft hat.