Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> hardware >> Electronic Book Readers >> .

Quali tabelle e campi accederesti a determinare quali titoli di libri sono stati acquistati dal cliente quando l'ordine spedito?

Per determinare quali titoli di libri sono stati acquistati da un cliente quando l'ordine spedito, dovresti accedere ad almeno tre tabelle e probabilmente di più a seconda della progettazione dello schema del database. Ecco una rottura:

Tabelle:

1. Clienti: Questa tabella contiene informazioni sui tuoi clienti. I campi rilevanti potrebbero includere:

* `customer_id` (chiave primaria)

* `customer_name` (o un campo identificativo simile)

2. Ordini: Questa tabella tiene traccia degli ordini dei clienti. I campi rilevanti includono:

* `order_id` (chiave primaria)

* `customer_id` (clienti di riferimento a chiave estera)

* `order_date`

* `Shipping_date` (indica quando l'ordine spedito)

3. order_items (o simile): Questa tabella descrive in dettaglio gli elementi inclusi in ogni ordine. I campi rilevanti includono:

* `order_item_id` (chiave primaria)

* `order_id` (ordini di riferimento a chiave straniera)

* `book_id` (libri di riferimento a chiave straniera - vedi sotto)

* `quantità` (numero di copie del libro)

4. Libri: Questa tabella contiene informazioni sui libri stessi. I campi rilevanti sono:

* `book_id` (chiave primaria)

* `book_title` (il titolo del libro)

Logica di query:

Dovresti unirti a queste tabelle utilizzando le chiavi estere per collegare gli ordini ai clienti e ordinare gli articoli ai libri. Il campo `Shipping_date` nella tabella` ordini` è cruciale per filtrare gli ordini già spediti.

Una query SQL potrebbe assomigliare a questa (la sintassi esatta può variare leggermente a seconda del sistema di database specifico):

`` `sql

SELEZIONARE

B.Book_Title

DA

Clienti c

GIUNTURA

Ordini o su c.customer_id =o.customer_id

GIUNTURA

Order_items oi su o.order_id =oi.order_id

GIUNTURA

Libri B su Oi.Book_id =B.Book_ID

DOVE

o.shipping_date non è nullo -Isensures L'ordine ha spedito

E c.customer_id =[customer_id] - Sostituisci [customer_id] con l'ID cliente specifico

;

`` `

Questa query restituirebbe un elenco di "Book_title" acquistato da un cliente specifico il cui ordine ha un "Shipping_date". Dovresti sostituire `[customer_id]` con l'attuale `customer_id` che ti interessa. Se desideri tutti i clienti, ometti la condizione di ID cliente della clausola. Potresti anche voler aggiungere `gruppo di B.Book_title` per evitare i titoli di libri duplicati se un cliente ha acquistato più copie.

 

hardware © www.354353.com